[
  {
    "path": ".devcontainer/README.md",
    "content": "```json\n// For format details, see https://aka.ms/devcontainer.json. For config options, see the\n// README at: https://github.com/devcontainers/templates/tree/main/src/python\n{\n\t\"name\": \"Python 3\",\n\t// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile\n\t\"image\": \"mcr.microsoft.com/devcontainers/python:1-3.11-bullseye\",\n\t\"features\": {\n\t\t\"ghcr.io/devcontainers/features/aws-cli:1\": {}\n\t},\n\n\t// Features to add to the dev container. More info: https://containers.dev/features.\n\t// \"features\": {},\n\n\t// Use 'forwardPorts' to make a list of ports inside the container available locally.\n\t// \"forwardPorts\": [],\n\n\t// Use 'postCreateCommand' to run commands after the container is created.\n\t\"postCreateCommand\": \"pip3 install --user -r requirements.txt\",\n\n\t// Configure tool-specific properties.\n\t// \"customizations\": {},\n\n\t// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.\n\t// \"remoteUser\": \"root\"\n}\n\n```\n"
  },
  {
    "path": ".devcontainer/config.yaml",
    "content": "inventories:\n  - name: learning\n    aws:\n      profile: your-aws-profile\n      region:\n        - us-east-1\n    excel:\n      transpose: true\n    sheets:\n      - name: EC2 # sheet name on Excel\n        service: ec2 # the boto3 client of an AWS service\n        function: describe_instances # the client method of the service defined above\n        result_key: Reservations # [optional]: The first key of the response dict\n      - name: EBS\n        service: ec2\n        function: describe_volumes\n        result_key: Volumes\n  - name: your-second-inventory\n    aws:\n      profile: your-second-aws-profile\n      region:\n        - us-east-1\n    sheets:\n      - name: EC2\n        service: ec2\n        function: describe_instances\n        result_key: Reservations\n      - name: EBS\n        service: ec2\n        function: describe_volumes\n        result_key: Volumes\n"
  },
  {
    "path": ".devcontainer/devcontainer.json",
    "content": "{\n  \"customizations\": {\n    \"vscode\": {\n      \"extensions\": [\n        \"ms-python.python\",\n        \"ms-python.vscode-pylance\"\n      ]\n    }\n  },\n  \"features\": {\n    \"ghcr.io/devcontainers/features/aws-cli:1\": {}\n  },\n  \"image\": \"mcr.microsoft.com/devcontainers/python:1-3.11-bullseye\",\n  \"name\": \"AWS Auto Inventory\",\n  \"postCreateCommand\": \"sh .devcontainer/post-create.sh\"\n}\n"
  },
  {
    "path": ".devcontainer/post-create.sh",
    "content": "#!/usr/bin/env bash\n\nset -eu pipefail\n\nexport DEBIAN_FRONTEND=noninteractive\n\nsudo apt-get update\nsudo apt-get -y install --no-install-recommends \\\n\tbash-completion \\\n    make\n\nmake pre-commit/install\n\npip3 install --user -r requirements.txt\n\nclear\ndevcontainer-info\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: 🐛 Bug Report\nabout: Create a new ticket for a bug.\nlabels: bug\n---\n\n<!-- Please search existing issues to avoid creating duplicates. -->\n\n- Version:\n- Local OS Version:\n- Local chip architecture: <x86, arm64, Apple Silicon>\n- Reproduces in: <environment, AWS Account ID>\n\nSteps to Reproduce:\n\n1.\n2.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: 💡 Feature Request\nabout: Create a new ticket for a new feature request\nlabels: enhancement\n---\n\nType your idea here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/question.md",
    "content": "---\nname: ❔ Question\nabout: What is your question about?\nlabels: question\n---\n\nAdd more context here.\n"
  },
  {
    "path": ".github/actions/.keep",
    "content": ""
  },
  {
    "path": ".github/pull_request_template.md",
    "content": "## 🧠 Pull Request\n\n### Changes\n\n<!-- What changes are being made? Is this a change a bugfix or new functionality?  Have you added Screenshot for UI tasks-->\n\n### Type of change\n\n<!--\n* Bug fix (non-breaking change which fixes an issue)\n* New feature (non-breaking change which adds functionality)\n* Breaking change (fix or feature that would cause existing functionality to not work as expected)\n* Documentation update\n* Examples (adding tests or stories)\n-->\n\n## Why\n\n<!-- Why are these changes needed? A link to the Jira issue may be sufficient -->\n\n## How (Optional)\n\n<!-- How were these changes implemented? -->\n\n## Checklist\n\n<!-- Have you done all of these things?  -->\n<!-- to check an item, place an \"x\" in the box like so: \"- [x] Automated tests\" -->\n\n- [ ] Jest unit tests (as needed)\n- [ ] Integration tests (as needed)\n- [ ] Storybook stories (as needed)\n- [ ] Run storybook locally\n- [ ] Acceptance Criteria met\n- [ ] Screenshot added to Summary for UI ticket\n- [ ] Check test coverage of new or updated components (Reduce Banlist)\n\n<!-- Also consider:\n* A reference to a related issue, if any.\n* @mentions of the person or team responsible for reviewing proposed changes.\n* Label the pull request accordingly as `enhancement`, `bug`, etc.\n-->\n"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: Build\non:\n  push:\n    branches:\n    - 'feat/**'\n    - 'fix/**'\n\npermissions:\n  contents: read\n\njobs:\n  build:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n        python-version: [3.10]\n    steps:\n    - uses: actions/checkout@v3\n\n    - uses: actions/setup-python@v4\n      with:\n        python-version: \"3.10\"\n\n    - run: pip install -r requirements.txt\n    - run: pip install pyinstaller\n    - run: pyinstaller --name aws-auto-inventory --onefile scan.py\n"
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "content": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# You may wish to alter this file to override the set of languages analyzed,\n# or to provide custom queries or build logic.\n#\n# ******** NOTE ********\n# We have attempted to detect the languages in your repository. Please check\n# the `language` matrix defined below to confirm you have the correct set of\n# supported CodeQL languages.\n#\nname: \"CodeQL\"\n\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    # The branches below must be a subset of the branches above\n    branches: [ main ]\n  schedule:\n    - cron: '0 1 * * 1'\n\njobs:\n  analyze:\n    name: Analyze\n    runs-on: ubuntu-latest\n    permissions:\n      actions: read\n      contents: read\n      security-events: write\n\n    strategy:\n      fail-fast: false\n      matrix:\n        language: [ 'python' ]\n        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]\n        # Learn more:\n        # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed\n\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v3\n\n    # Initializes the CodeQL tools for scanning.\n    - name: Initialize CodeQL\n      uses: github/codeql-action/init@v2\n      with:\n        languages: ${{ matrix.language }}\n        # If you wish to specify custom queries, you can do so here or in a config file.\n        # By default, queries listed here will override any specified in a config file.\n        # Prefix the list here with \"+\" to use these queries and those in the config file.\n        # queries: ./path/to/local/query, your-org/your-repo/queries@main\n\n    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).\n    # If this step fails, then you should remove it and run the build manually (see below)\n    - name: Autobuild\n      uses: github/codeql-action/autobuild@v2\n\n    # ℹ️ Command-line programs to run using the OS shell.\n    # 📚 https://git.io/JvXDl\n\n    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines\n    #    and modify them (or add more) to build your code if your project\n    #    uses a compiled language\n\n    #- run: |\n    #   make bootstrap\n    #   make release\n\n    - name: Perform CodeQL Analysis\n      uses: github/codeql-action/analyze@v2\n"
  },
  {
    "path": ".github/workflows/hygiene.yml",
    "content": "name: Hygiene\n\non:\n  push:\n    branches:\n      - 'feat/**'\n      - 'fix/**'\n\npermissions:\n  contents: read\n\njobs:\n  code-hygiene:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v3\n\n      - run: python -m pip install --upgrade pip\n      - run: pip install pre-commit\n      - run: pre-commit run --all-files\n\n  # doc-hygiene:\n  #   needs: code-hygiene\n  #   runs-on: ubuntu-latest\n\n  #   steps:\n  #     - uses: actions/checkout@v3\n  #       with:\n  #         submodules: \"true\"\n\n  #     - name: Build documentation\n  #       run: make doc/build\n\n  #     - name: Check documentation status\n  #       run: git diff --exit-code # exit 1 if there's a difference between what was pushed with what was produced by doc/build.\n"
  },
  {
    "path": ".github/workflows/publish.yml",
    "content": "name: Publish\non:\n  push:\n    tags:\n      - \"v*.*.*\"\n\npermissions:\n  contents: write\n\njobs:\n  build:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n        python-version: [3.9]\n    steps:\n      - uses: actions/checkout@v3\n\n      - uses: actions/setup-python@v4\n        with:\n          python-version: '3.10'\n\n      - run: python3 --version\n      - run: pip install -r requirements.txt\n      - run: pip install pyinstaller\n      - run: pyinstaller --name aws-auto-inventory-${{ matrix.os }} --onefile scan.py\n\n      - uses: actions/upload-artifact@v3\n        if: matrix.os == 'windows-latest'\n        with:\n          name: aws-auto-inventory-${{ matrix.os }}\n          path: dist\\aws-auto-inventory-windows-latest.exe\n\n      - uses: actions/upload-artifact@v3\n        if: matrix.os != 'windows-latest'\n        with:\n          name: aws-auto-inventory-${{ matrix.os }}\n          path: ./dist/aws-auto-inventory-${{ matrix.os }}\n\n  release:\n    needs: build\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/download-artifact@v4.1.7\n        with:\n          name: aws-auto-inventory-ubuntu-latest\n\n      - uses: actions/download-artifact@v4.1.7\n        with:\n          name: aws-auto-inventory-macos-latest\n\n      - uses: actions/download-artifact@v4.1.7\n        with:\n          name: aws-auto-inventory-windows-latest\n\n      - run: mv aws-auto-inventory-ubuntu-latest aws-auto-inventory-ubuntu\n\n      - run: mv aws-auto-inventory-macos-latest aws-auto-inventory-macos\n\n      - run: mv aws-auto-inventory-windows-latest.exe aws-auto-inventory-windows.exe\n\n      - name: Release\n        uses: softprops/action-gh-release@v1\n        if: startsWith(github.ref, 'refs/tags/')\n        with:\n          prerelease: true\n          draft: true\n          files: |\n            aws-auto-inventory-ubuntu\n            aws-auto-inventory-macos\n            aws-auto-inventory-windows.exe\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "on:\n  push:\n    branches:\n      - main\n\nname: Release\npermissions:\n  contents: write\n  pull-requests: write\n\njobs:\n  release-please:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: google-github-actions/release-please-action@v3\n        with:\n          release-type: python\n          package-name: aws-auto-inventory\n          token: ${{ secrets.TOKEN }}\n"
  },
  {
    "path": ".gitignore",
    "content": "# Created by https://www.toptal.com/developers/gitignore/api/macos,windows,linux,visualstudiocode,python,node\n# Edit at https://www.toptal.com/developers/gitignore?templates=macos,windows,linux,visualstudiocode,python,node\n\n### Linux ###\n*~\n\n# temporary files which can be created if a process still has a handle open of a deleted file\n.fuse_hidden*\n\n# KDE directory preferences\n.directory\n\n# Linux trash folder which might appear on any partition or disk\n.Trash-*\n\n# .nfs files are created when an open file is removed but is still being accessed\n.nfs*\n\n### macOS ###\n# General\n.DS_Store\n.AppleDouble\n.LSOverride\n\n# Icon must end with two \\r\nIcon\n\n\n# Thumbnails\n._*\n\n# Files that might appear in the root of a volume\n.DocumentRevisions-V100\n.fseventsd\n.Spotlight-V100\n.TemporaryItems\n.Trashes\n.VolumeIcon.icns\n.com.apple.timemachine.donotpresent\n\n# Directories potentially created on remote AFP share\n.AppleDB\n.AppleDesktop\nNetwork Trash Folder\nTemporary Items\n.apdisk\n\n### macOS Patch ###\n# iCloud generated files\n*.icloud\n\n### Node ###\n# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\nlerna-debug.log*\n.pnpm-debug.log*\n\n# Diagnostic reports (https://nodejs.org/api/report.html)\nreport.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json\n\n# Runtime data\npids\n*.pid\n*.seed\n*.pid.lock\n\n# Directory for instrumented libs generated by jscoverage/JSCover\nlib-cov\n\n# Coverage directory used by tools like istanbul\ncoverage\n*.lcov\n\n# nyc test coverage\n.nyc_output\n\n# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)\n.grunt\n\n# Bower dependency directory (https://bower.io/)\nbower_components\n\n# node-waf configuration\n.lock-wscript\n\n# Compiled binary addons (https://nodejs.org/api/addons.html)\nbuild/Release\n\n# Dependency directories\nnode_modules/\njspm_packages/\n\n# Snowpack dependency directory (https://snowpack.dev/)\nweb_modules/\n\n# TypeScript cache\n*.tsbuildinfo\n\n# Optional npm cache directory\n.npm\n\n# Optional eslint cache\n.eslintcache\n\n# Optional stylelint cache\n.stylelintcache\n\n# Microbundle cache\n.rpt2_cache/\n.rts2_cache_cjs/\n.rts2_cache_es/\n.rts2_cache_umd/\n\n# Optional REPL history\n.node_repl_history\n\n# Output of 'npm pack'\n*.tgz\n\n# Yarn Integrity file\n.yarn-integrity\n\n# dotenv environment variable files\n.env\n.env.development.local\n.env.test.local\n.env.production.local\n.env.local\n\n# parcel-bundler cache (https://parceljs.org/)\n.cache\n.parcel-cache\n\n# Next.js build output\n.next\nout\n\n# Nuxt.js build / generate output\n.nuxt\ndist\n\n# Gatsby files\n.cache/\n# Comment in the public line in if your project uses Gatsby and not Next.js\n# https://nextjs.org/blog/next-9-1#public-directory-support\n# public\n\n# vuepress build output\n.vuepress/dist\n\n# vuepress v2.x temp and cache directory\n.temp\n\n# Docusaurus cache and generated files\n.docusaurus\n\n# Serverless directories\n.serverless/\n\n# FuseBox cache\n.fusebox/\n\n# DynamoDB Local files\n.dynamodb/\n\n# TernJS port file\n.tern-port\n\n# Stores VSCode versions used for testing VSCode extensions\n.vscode-test\n\n# yarn v2\n.yarn/cache\n.yarn/unplugged\n.yarn/build-state.yml\n.yarn/install-state.gz\n.pnp.*\n\n### Node Patch ###\n# Serverless Webpack directories\n.webpack/\n\n# Optional stylelint cache\n\n# SvelteKit build / generate output\n.svelte-kit\n\n### Python ###\n# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\ncover/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\n.pybuilder/\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n#   For a library or package, you might want to ignore these files since the code is\n#   intended to run in multiple environments; otherwise, check them in:\n# .python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# poetry\n#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.\n#   This is especially recommended for binary packages to ensure reproducibility, and is more\n#   commonly ignored for libraries.\n#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control\n#poetry.lock\n\n# pdm\n#   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.\n#pdm.lock\n#   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it\n#   in version control.\n#   https://pdm.fming.dev/#use-with-ide\n.pdm.toml\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n\n# pytype static type analyzer\n.pytype/\n\n# Cython debug symbols\ncython_debug/\n\n# PyCharm\n#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can\n#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore\n#  and can be added to the global gitignore or merged into this file.  For a more nuclear\n#  option (not recommended) you can uncomment the following to ignore the entire idea folder.\n#.idea/\n\n### VisualStudioCode ###\n.vscode/*\n!.vscode/settings.json\n!.vscode/tasks.json\n!.vscode/launch.json\n!.vscode/extensions.json\n!.vscode/*.code-snippets\n\n# Local History for Visual Studio Code\n.history/\n\n# Built Visual Studio Code Extensions\n*.vsix\n\n### VisualStudioCode Patch ###\n# Ignore all local history of files\n.history\n.ionide\n\n### Windows ###\n# Windows thumbnail cache files\nThumbs.db\nThumbs.db:encryptable\nehthumbs.db\nehthumbs_vista.db\n\n# Dump file\n*.stackdump\n\n# Folder config file\n[Dd]esktop.ini\n\n# Recycle Bin used on file shares\n$RECYCLE.BIN/\n\n# Windows Installer files\n*.cab\n*.msi\n*.msix\n*.msm\n*.msp\n\n# Windows shortcuts\n*.lnk\n\n# End of https://www.toptal.com/developers/gitignore/api/macos,windows,linux,visualstudiocode,python,node\noutput/\nlogs/\n*.xlsx\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"habits\"]\n\tpath = habits\n\turl = https://github.com/awslabs/aws-code-habits.git\n\tbranch = main\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "default_language_version:\n  python: python3\nfail_fast: true\nminimum_pre_commit_version: 2.13.0\nrepos:\n- repo: https://github.com/pre-commit/pre-commit-hooks\n  rev: v4.4.0\n  hooks:\n    # Prevent giant files from being committed\n    - id: check-added-large-files\n    # Simply check whether the files parse as valid python.\n    - id: check-ast\n    # Require literal syntax when initializing empty or zero Python builtin types.\n    - id: check-builtin-literals\n    # Check for files that would conflict in case-insensitive filesystems\n    - id: check-case-conflict\n    # Checks a common error of defining a docstring after code.\n    - id: check-docstring-first\n    # Ensures that (non-binary) executables have a shebang.\n    # - id: check-executables-have-shebangs\n    # This hook checks json files for parseable syntax.\n    - id: check-json\n    # Ensures that (non-binary) files with a shebang are executable.\n    - id: check-shebang-scripts-are-executable\n    # This hook sets a standard for formatting JSON files.\n    - id: pretty-format-json\n      args: ['--autofix']\n    # Check for files that contain merge conflict strings.\n    - id: check-merge-conflict\n    # Checks for symlinks which do not point to anything.\n    - id: check-symlinks\n    # This hook checks toml files for parseable syntax.\n    - id: check-toml\n    # Ensures that links to vcs websites are permalinks.\n    - id: check-vcs-permalinks\n    # This hook checks xml files for parseable syntax.\n    - id: check-xml\n    # This hook checks yaml files for parseable syntax.\n    - id: check-yaml\n    # Check for debugger imports and py37+ `breakpoint()` calls in python source.\n    - id: debug-statements\n    # Detects symlinks which are changed to regular files with a content of a path which that symlink was pointing to.\n    - id: destroyed-symlinks\n    # Detects the presence of private keys\n    - id: detect-private-key\n    # Ensures that a file is either empty, or ends with one newline.\n    - id: end-of-file-fixer\n    # Sort the lines in specified files (defaults to alphabetical). You must provide list of target files as input in your .pre-commit-config.yaml file.\n    - id: file-contents-sorter\n    # removes UTF-8 byte order marker\n    - id: fix-byte-order-marker\n    # Add # -*- coding: utf-8 -*- to the top of python files\n    - id: fix-encoding-pragma\n    # Prevent addition of new git submodules\n    - id: forbid-new-submodules\n    # Replaces or checks mixed line ending\n    - id: mixed-line-ending\n    # This verifies that test files are named correctly\n    - id: name-tests-test\n    # Sorts entries in requirements.txt\n    - id: requirements-txt-fixer\n    # Sorts simple YAML files which consist only of top-level keys, preserving comments and blocks.\n    - id: sort-simple-yaml\n    # This hook trims trailing whitespace.\n    - id: trailing-whitespace\n- repo: https://github.com/psf/black\n  rev: '23.7.0'\n  hooks:\n    - id: black\n# - repo: https://github.com/PyCQA/flake8\n#   rev: '6.1.0'\n#   hooks:\n#     - id: flake8\n#       args: ['--ignore=E501']\n- repo: https://github.com/jendrikseipp/vulture\n  rev: 'v2.9.1'  # or any later Vulture version\n  hooks:\n    - id: vulture\n      args: ['scan.py', ]\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n  \"configurations\": [\n    {\n      \"args\": [\n        \"--name\",\n        \"your-inventory-name\"\n      ],\n      \"console\": \"integratedTerminal\",\n      \"name\": \"Empty\",\n      \"program\": \"scan.py\",\n      \"request\": \"launch\",\n      \"type\": \"python\"\n    },\n    {\n      \"args\": [\n        \"--scan\",\n        \"scan/sample/services/iam.json\"\n      ],\n      \"console\": \"integratedTerminal\",\n      \"name\": \"Scan\",\n      \"program\": \"scan.py\",\n      \"request\": \"launch\",\n      \"type\": \"python\"\n    }\n  ],\n  \"version\": \"0.2.0\"\n}\n"
  },
  {
    "path": ".vscode/tasks.json",
    "content": "{\n  \"tasks\": [\n    {\n      \"command\": \"make build\",\n      \"group\": {\n        \"isDefault\": true,\n        \"kind\": \"build\"\n      },\n      \"label\": \"Build\",\n      \"problemMatcher\": [],\n      \"type\": \"shell\"\n    }\n  ],\n  \"version\": \"2.0.0\"\n}\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\n## [1.1.1](https://github.com/aws-samples/aws-auto-inventory/compare/v1.1.0...v1.1.1) (2023-08-28)\n\n\n### Bug Fixes\n\n* log incorrect directory name ([a28cec7](https://github.com/aws-samples/aws-auto-inventory/commit/a28cec783ba51f4aa7c0604c01eb47fc1f9a21bc))\n\n## [1.1.0](https://github.com/aws-samples/aws-auto-inventory/compare/v1.0.0...v1.1.0) (2023-08-03)\n\n\n### Features\n\n* get json from URL ([114fdf9](https://github.com/aws-samples/aws-auto-inventory/commit/114fdf9e78e76b202e43351051aa9bf2099ecf4b))\n\n## [1.0.0](https://github.com/aws-samples/aws-auto-inventory/compare/v0.7.0...v1.0.0) (2023-08-03)\n\n\n### ⚠ BREAKING CHANGES\n\n* cleanup\n* simplify business logic\n\n### Features\n\n* add argument max retry and retry delay ([5a15d5b](https://github.com/aws-samples/aws-auto-inventory/commit/5a15d5b5d426cf187d9a98c0f1e7a29305e35fdd))\n* add info into log ([be25d7d](https://github.com/aws-samples/aws-auto-inventory/commit/be25d7de657e556490269bb65c8e60acf95ed738))\n* add logging and handle get service data more effectively ([25b7fdd](https://github.com/aws-samples/aws-auto-inventory/commit/25b7fdd8d502784d31e871522b57ad4314420693))\n* add more granularity to threading model ([b411dd9](https://github.com/aws-samples/aws-auto-inventory/commit/b411dd922900ea7646c57836bbda8ca0b09c6cfa))\n* add threading ([0056396](https://github.com/aws-samples/aws-auto-inventory/commit/0056396d9174ec8432673bf96191780e9e5a7ed7))\n* allow developer to set log level ([1301cd9](https://github.com/aws-samples/aws-auto-inventory/commit/1301cd9d939426418678fa756fc94160dacf7565))\n* allow user to pass output directory path ([40bd611](https://github.com/aws-samples/aws-auto-inventory/commit/40bd611a6e319609c486ce1833c4e835b6cd867c))\n* check aws credentials ([6496c9f](https://github.com/aws-samples/aws-auto-inventory/commit/6496c9f976f9c231d97f0607961b37ab471b5a65))\n* cleanup ([7913af6](https://github.com/aws-samples/aws-auto-inventory/commit/7913af681b741d9eca7bec8946b4139d00025716))\n* create script to build service sheet ([f418920](https://github.com/aws-samples/aws-auto-inventory/commit/f41892083e636e28ac06df85d527f19b8f3e0cc0))\n* improve throttling ([b0c15b0](https://github.com/aws-samples/aws-auto-inventory/commit/b0c15b0721f7ae49e2514bff5fae16883e5aa781))\n* include api call with retry ([f17887e](https://github.com/aws-samples/aws-auto-inventory/commit/f17887e11cc501546039d0cf1ef0eb55b9a00a75))\n* include output file ([295064e](https://github.com/aws-samples/aws-auto-inventory/commit/295064eb83d9dd7f696fe8328ca8dc2e0b75b9fa))\n* make executable ([23aab60](https://github.com/aws-samples/aws-auto-inventory/commit/23aab605794280d8b5423bce197046797b9673a4))\n* save log inside output folder, allow user to provide regions ([d46f2df](https://github.com/aws-samples/aws-auto-inventory/commit/d46f2df8b06ee9f7c38f808916bae3949f9e47da))\n* save per service ([e1670fd](https://github.com/aws-samples/aws-auto-inventory/commit/e1670fd2554ade17491c02b45cea73f4af41dc35))\n* simplify business logic ([1937c75](https://github.com/aws-samples/aws-auto-inventory/commit/1937c75fe97e5f3fce6e29eb66245ceb24d09194))\n* use latest python dev container image ([d0e3a70](https://github.com/aws-samples/aws-auto-inventory/commit/d0e3a70f4fb6c947ce5d7a1271de7a845d20c133))\n\n\n### Bug Fixes\n\n* serialize datetime into string format. ([b60a8dc](https://github.com/aws-samples/aws-auto-inventory/commit/b60a8dc926fad988c331ba1ab962c17c6d49df34))\n\n## [0.7.0](https://github.com/aws-samples/aws-auto-inventory/compare/v0.6.0...v0.7.0) (2023-02-07)\n\n\n### Features\n\n* only build and hygiene if feat/ or fix/ branches ([042af58](https://github.com/aws-samples/aws-auto-inventory/commit/042af58f709b0cd10b7085674d868bae174ae10a))\n\n\n### Bug Fixes\n\n* correct glob pattern ([bbbb7e4](https://github.com/aws-samples/aws-auto-inventory/commit/bbbb7e443699a47e4a6b491f1713d028987680c2))\n* use main branch, and fix workflow schedule ([acf19d5](https://github.com/aws-samples/aws-auto-inventory/commit/acf19d5b11fc4680c094d0e7d8a8fe2a09d60614))\n\n## [0.6.0](https://github.com/aws-samples/aws-auto-inventory/compare/v0.5.3...v0.6.0) (2023-01-16)\n\n\n### Features\n\n* use personal access token ([062e5e3](https://github.com/aws-samples/aws-auto-inventory/commit/062e5e3b860ff2bd84861846ed44f917998f83fb))\n\n## [0.5.2](https://github.com/aws-samples/aws-auto-inventory/compare/v0.5.1...v0.5.2) (2023-01-16)\n\n\n### Bug Fixes\n\n* use v* as tag prefix ([39d1937](https://github.com/aws-samples/aws-auto-inventory/commit/39d19374a350761202999c21b6b15b18672fcb11))\n\n## [0.5.1](https://github.com/aws-samples/aws-auto-inventory/compare/v0.5.0...v0.5.1) (2023-01-16)\n\n\n### Bug Fixes\n\n* use correct tag format ([18da1b6](https://github.com/aws-samples/aws-auto-inventory/commit/18da1b6e2ad904a465c3e4841a369990d1264d86))\n\n## [0.5.0](https://github.com/aws-samples/aws-auto-inventory/compare/v0.4.0...v0.5.0) (2023-01-16)\n\n\n### Features\n\n* publish binary once pr has been merged ([45fa76b](https://github.com/aws-samples/aws-auto-inventory/commit/45fa76b8ea7f7dfe758a23e08db4b2abb96043d2))\n* publish binary once pr has been merged ([ef6337c](https://github.com/aws-samples/aws-auto-inventory/commit/ef6337c593dec7ef365f330d1733f55b556344e2))\n\n\n### Bug Fixes\n\n* restore publish workflow ([a16dae5](https://github.com/aws-samples/aws-auto-inventory/commit/a16dae598404b3e176c391b935ffaf5f50b238e7))\n\n## [0.4.0](https://github.com/aws-samples/aws-auto-inventory/compare/v0.3.0...v0.4.0) (2023-01-13)\n\n\n### Features\n\n* create make target to perform hygiene tasks ([85a4f9d](https://github.com/aws-samples/aws-auto-inventory/commit/85a4f9d852dbee6b9f064b8c640a69692d2acc75))\n* ignore output directory and excel files ([9f5a341](https://github.com/aws-samples/aws-auto-inventory/commit/9f5a341ce632a6727ffb07d00d4f7a1fd710d015))\n\n## [0.3.0](https://github.com/aws-samples/aws-auto-inventory/compare/0.2.0...v0.3.0) (2023-01-12)\n\n\n### Features\n\n* create workflow to release project using gh actions release-please ([905cb08](https://github.com/aws-samples/aws-auto-inventory/commit/905cb08fcd62d1b239302b17357a4325db4876a1))\n\n## Changelog\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nand this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "## Code of Conduct\nThis project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct).\nFor more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact\nopensource-codeofconduct@amazon.com with any additional questions or comments.\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing Guidelines\n\nThank you for your interest in contributing to our project. Whether it's a bug report, new feature, correction, or additional\ndocumentation, we greatly value feedback and contributions from our community.\n\nPlease read through this document before submitting any issues or pull requests to ensure we have all the necessary\ninformation to effectively respond to your bug report or contribution.\n\n## Reporting Bugs/Feature Requests\n\nWe welcome you to use the GitHub issue tracker to report bugs or suggest features.\n\nWhen filing an issue, please check existing open, or recently closed, issues to make sure somebody else hasn't already\nreported the issue. Please try to include as much information as you can. Details like these are incredibly useful:\n\n- A reproducible test case or series of steps\n- The version of our code being used\n- Any modifications you've made relevant to the bug\n- Anything unusual about your environment or deployment\n\n## Contributing via Pull Requests\n\nContributions via pull requests are much appreciated. Before sending us a pull request, please ensure that:\n\n1. You are working against the latest source on the _main_ branch.\n2. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already.\n3. You open an issue to discuss any significant work - we would hate for your time to be wasted.\n\nTo send us a pull request, please:\n\n1. Fork the repository.\n2. Modify the source; please focus on the specific change you are contributing. If you also reformat all the code, it will be hard for us to focus on your change.\n3. Ensure local tests pass.\n4. Commit to your fork using clear commit messages.\n5. Send us a pull request, answering any default questions in the pull request interface.\n6. Pay attention to any automated CI failures reported in the pull request, and stay involved in the conversation.\n\nGitHub provides additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/) and\n[creating a pull request](https://help.github.com/articles/creating-a-pull-request/).\n\n## Finding contributions to work on\n\nLooking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the default GitHub issue labels (enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any 'help wanted' issues is a great place to start.\n\n## Code of Conduct\n\nThis project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct).\nFor more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact\nopensource-codeofconduct@amazon.com with any additional questions or comments.\n\n## Security issue notifications\n\nIf you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). Please do **not** create a public github issue.\n\n## Licensing\n\nSee the [LICENSE](LICENSE) file for our project's licensing. We will ask you to confirm the licensing of your contribution.\n"
  },
  {
    "path": "LICENSE",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n"
  },
  {
    "path": "Makefile",
    "content": "export WORKSPACE=$(shell pwd)\nexport HABITS = $(WORKSPACE)/habits\n\ninclude $(HABITS)/lib/make/Makefile\ninclude $(HABITS)/lib/make/*/Makefile\n\n.PHONY: clean\n## Clean project\nclean:\n\t@rm -rf output/\n\n.PHONY: hygiene\nhygiene: doc/build pre-commit/run\n"
  },
  {
    "path": "NOTICE",
    "content": "Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n"
  },
  {
    "path": "README.md",
    "content": "# AWS Auto Inventory\n\nA tool for scanning AWS services across regions and accounts to collect resource information.\n\n## Features\n\n- **Multi-format Configuration**: Support for both YAML and JSON configuration formats\n- **Multi-format Output**: Generate both JSON and Excel outputs\n- **Multi-threading**: Concurrent scanning of regions and services for faster results\n- **Organization Scanning**: Scan resources across all accounts in an AWS Organization\n- **Robust Error Handling**: Retry logic for API throttling and transient errors\n- **Flexible Filtering**: Filter resources by tags, IDs, and other attributes\n- **Data Transformation**: Transform data for better analysis, including transposition in Excel\n- **Binary Data Support**: Proper handling of binary data (bytes) returned by AWS APIs\n\n## Installation\n\n### From PyPI\n\n```bash\npip install aws-auto-inventory\n```\n\n### From Source\n\n```bash\ngit clone https://github.com/aws-samples/aws-auto-inventory.git\ncd aws-auto-inventory\npip install -e .\n```\n\n## Usage\n\n### Basic Usage\n\n```bash\naws-auto-inventory --config examples/config_example.yaml --output-dir output --format both\n```\n\n### Command-line Options\n\n```\nusage: aws-auto-inventory [-h] -c CONFIG [-o OUTPUT_DIR] [-f {json,excel,both}]\n                         [--max-regions MAX_REGIONS] [--max-services MAX_SERVICES]\n                         [--max-retries MAX_RETRIES] [--retry-delay RETRY_DELAY]\n                         [--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}]\n                         [--validate-only]\n\nAWS Auto Inventory - Scan AWS resources and generate inventory\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -c CONFIG, --config CONFIG\n                        Path to configuration file (YAML or JSON)\n  -o OUTPUT_DIR, --output-dir OUTPUT_DIR\n                        Directory to store output files (default: output)\n  -f {json,excel,both}, --format {json,excel,both}\n                        Output format (default: json)\n  --max-regions MAX_REGIONS\n                        Maximum number of regions to scan concurrently\n  --max-services MAX_SERVICES\n                        Maximum number of services to scan concurrently per region\n  --max-retries MAX_RETRIES\n                        Maximum number of retries for API calls (default: 3)\n  --retry-delay RETRY_DELAY\n                        Base delay in seconds between retries (default: 2)\n  --log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}\n                        Logging level (default: INFO)\n  --validate-only       Validate configuration and exit without scanning\n```\n\n## Configuration\n\nAWS Auto Inventory uses a configuration file to define what resources to scan. The configuration file can be in either YAML or JSON format.\n\n### Example Configuration (YAML)\n\n```yaml\ninventories:\n  - name: my-aws-inventory\n    aws:\n      profile: default\n      region:\n        - us-east-1\n        - us-west-2\n      organization: false\n    excel:\n      transpose: true\n    sheets:\n      - name: EC2Instances\n        service: ec2\n        function: describe_instances\n        result_key: Reservations\n        parameters:\n          Filters:\n            - Name: instance-state-name\n              Values:\n                - running\n      - name: S3Buckets\n        service: s3\n        function: list_buckets\n        result_key: Buckets\n```\n\n### Example Configuration (JSON)\n\n```json\n{\n  \"inventories\": [\n    {\n      \"name\": \"my-aws-inventory\",\n      \"aws\": {\n        \"profile\": \"default\",\n        \"region\": [\"us-east-1\", \"us-west-2\"],\n        \"organization\": false\n      },\n      \"excel\": {\n        \"transpose\": true\n      },\n      \"sheets\": [\n        {\n          \"name\": \"EC2Instances\",\n          \"service\": \"ec2\",\n          \"function\": \"describe_instances\",\n          \"result_key\": \"Reservations\",\n          \"parameters\": {\n            \"Filters\": [\n              {\n                \"Name\": \"instance-state-name\",\n                \"Values\": [\"running\"]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"S3Buckets\",\n          \"service\": \"s3\",\n          \"function\": \"list_buckets\",\n          \"result_key\": \"Buckets\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n### Organization Scanning\n\nTo scan resources across all accounts in an AWS Organization, set `organization: true` in the configuration:\n\n```yaml\ninventories:\n  - name: organization-wide\n    aws:\n      profile: management\n      region:\n        - us-east-1\n        - us-west-2\n      organization: true\n      role_name: OrganizationAccountAccessRole\n    sheets:\n      # ... sheets configuration ...\n```\n\n## Output\n\nAWS Auto Inventory generates output files in the specified output directory:\n\n- **JSON Output**: JSON files for each service in each region\n- **Excel Output**: Excel spreadsheets with one sheet per service\n\n### Handling of Binary Data\n\nSome AWS APIs (like CloudTrail.Client.list_public_keys) return binary data as bytes. AWS Auto Inventory handles this data as follows:\n\n- In JSON output: Binary data is encoded as base64 and stored in a special format: `{\"__bytes_b64__\": \"base64-encoded-string\"}`\n- In Excel output: Binary data is converted to a string in the format: `[BYTES: base64-encoded-string]`\n\nThis ensures that all data can be properly serialized and deserialized without errors.\n\n## Examples\n\nExample configuration files are provided in the `examples` directory:\n\n- `config_example.yaml`: Basic YAML configuration\n- `config_example.json`: Basic JSON configuration\n- `config_organization_example.yaml`: Configuration for organization-wide scanning\n\n## AWS Credentials\n\nAWS Auto Inventory uses the standard AWS credential providers:\n\n1. Environment variables\n2. Shared credential file (~/.aws/credentials)\n3. AWS IAM Instance Profile (if running on an EC2 instance)\n\nYou can specify a profile name in the configuration file to use a specific profile from your credentials file.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the LICENSE file for details."
  },
  {
    "path": "SECURITY.md",
    "content": "## Security\n\nWe take the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations.\nIf you believe you have found a security vulnerability in any AWS-owned repository, please raise an issue.\n\nThank you!\n"
  },
  {
    "path": "aws-auto-inventory-unified-architecture.md",
    "content": "# AWS Auto Inventory: Unified Architecture Plan\n\n## Table of Contents\n1. [Current State Analysis](#current-state-analysis)\n2. [Unified Architecture Design](#unified-architecture-design)\n3. [Detailed Implementation Strategy](#detailed-implementation-strategy)\n4. [Implementation Details](#implementation-details)\n5. [Potential Challenges and Mitigation Strategies](#potential-challenges-and-mitigation-strategies)\n6. [Next Steps](#next-steps)\n\n## Current State Analysis\n\n### JSON-based Implementation (Current Codebase)\n- **Strengths**: \n  - Multi-threading for concurrent scanning of regions and services\n  - Organization-wide scanning across multiple AWS accounts\n  - Robust API call retry logic and throttling handling\n  - Simple JSON configuration format\n  - Direct AWS API access through boto3\n  - Modular design with separate components for scanning and organization handling\n\n### Excel-based Implementation (Described in habits.yaml)\n- **Strengths**:\n  - Excel spreadsheet output (more user-friendly for analysis)\n  - YAML configuration format (more human-readable)\n  - Advanced filtering capabilities (by tags, VPC, subnets, etc.)\n  - Support for multiple AWS accounts through profiles\n  - Transposable data in Excel output\n\n## Unified Architecture Design\n\n### Architecture Overview\n\n```mermaid\ngraph TD\n    A[Configuration Layer] --> B[Core Scanning Engine]\n    B --> C[Output Processor]\n    \n    subgraph \"Configuration Layer\"\n        A1[YAML Config Parser]\n        A2[JSON Config Parser]\n        A3[Config Validator]\n    end\n    \n    subgraph \"Core Scanning Engine\"\n        B1[AWS API Client]\n        B2[Multi-threading Manager]\n        B3[Organization Scanner]\n        B4[Retry & Throttling Handler]\n    end\n    \n    subgraph \"Output Processor\"\n        C1[JSON Output Generator]\n        C2[Excel Output Generator]\n        C3[Data Transformer]\n    end\n    \n    A1 --> A3\n    A2 --> A3\n    A3 --> B\n    B --> B1\n    B --> B2\n    B --> B3\n    B --> B4\n    B --> C\n    C --> C1\n    C --> C2\n    C --> C3\n```\n\n### Component Details\n\n#### 1. Configuration Layer\n- **Unified Configuration Format**: Support both YAML and JSON configuration formats\n- **Configuration Validator**: Ensure configurations are valid regardless of format\n- **Configuration Converter**: Allow conversion between formats\n- **Feature Parity**: Ensure all filtering and selection options are available in both formats\n\n#### 2. Core Scanning Engine\n- **AWS API Client**: Maintain the robust boto3 integration from the JSON implementation\n- **Multi-threading Manager**: Keep the concurrent scanning capabilities\n- **Organization Scanner**: Preserve the ability to scan across multiple accounts\n- **Retry & Throttling Handler**: Maintain the robust error handling and retry logic\n- **Resource Filter**: Implement the filtering capabilities from the Excel implementation\n\n#### 3. Output Processor\n- **Data Model**: Create a unified data model that can be serialized to both JSON and Excel\n- **JSON Output Generator**: Maintain the current JSON output functionality\n- **Excel Output Generator**: Add the Excel output capabilities\n- **Data Transformer**: Support operations like transposition for Excel output\n\n### Implementation Plan\n\n```mermaid\ngantt\n    title AWS Auto Inventory Unified Implementation\n    dateFormat  YYYY-MM-DD\n    section Architecture\n    Design Unified Architecture           :a1, 2025-06-10, 7d\n    Create Common Data Models             :a2, after a1, 5d\n    section Configuration\n    Implement Unified Config Parser       :b1, after a1, 10d\n    Add Configuration Validator           :b2, after b1, 5d\n    section Core Engine\n    Refactor Scanning Engine              :c1, after a2, 14d\n    Enhance Organization Scanner          :c2, after c1, 7d\n    Implement Advanced Filtering          :c3, after c1, 10d\n    section Output\n    Implement JSON Output Module          :d1, after c1, 5d\n    Implement Excel Output Module         :d2, after c1, 10d\n    Add Data Transformation Features      :d3, after d2, 7d\n    section Integration\n    Integration Testing                   :e1, after d1 d2 d3 c2 c3, 10d\n    Performance Optimization              :e2, after e1, 7d\n    Documentation                         :e3, after e2, 5d\n```\n\n## Detailed Implementation Strategy\n\n### 1. Refactor the Configuration System\n\nCreate a unified configuration system that supports both YAML and JSON formats:\n\n```mermaid\nclassDiagram\n    class ConfigLoader {\n        +load_config(path: str) : Config\n        -detect_format(path: str) : str\n    }\n    \n    class Config {\n        +inventories: List[Inventory]\n        +validate() : bool\n        +to_json() : str\n        +to_yaml() : str\n    }\n    \n    class Inventory {\n        +name: str\n        +aws: AWSConfig\n        +sheets: List[Sheet]\n        +excel: ExcelConfig\n    }\n    \n    class AWSConfig {\n        +profile: str\n        +region: List[str]\n        +organization: bool\n        +role_name: str\n    }\n    \n    class Sheet {\n        +name: str\n        +service: str\n        +function: str\n        +result_key: str\n        +parameters: dict\n    }\n    \n    class ExcelConfig {\n        +transpose: bool\n        +formatting: dict\n    }\n    \n    ConfigLoader --> Config : creates\n    Config --> Inventory : contains\n    Inventory --> AWSConfig : has\n    Inventory --> Sheet : has\n    Inventory --> ExcelConfig : has\n```\n\n### 2. Enhance the Core Scanning Engine\n\nRefactor the scanning engine to maintain the multi-threading and organization scanning capabilities while adding the filtering features:\n\n```mermaid\nclassDiagram\n    class ScanEngine {\n        +scan(config: Config) : ScanResult\n    }\n    \n    class AWSClient {\n        +call_api(service: str, function: str, params: dict) : dict\n        -handle_throttling(error: Exception, retry: int)\n    }\n    \n    class OrganizationScanner {\n        +scan_organization(config: Config) : List[AccountResult]\n        -assume_role(account_id: str, role_name: str) : Session\n    }\n    \n    class RegionScanner {\n        +scan_regions(config: Config, session: Session) : List[RegionResult]\n    }\n    \n    class ServiceScanner {\n        +scan_services(config: Config, session: Session, region: str) : List[ServiceResult]\n    }\n    \n    class ResourceFilter {\n        +apply_filters(results: dict, filters: dict) : dict\n    }\n    \n    ScanEngine --> OrganizationScanner : uses\n    ScanEngine --> RegionScanner : uses\n    RegionScanner --> ServiceScanner : uses\n    ServiceScanner --> AWSClient : uses\n    ServiceScanner --> ResourceFilter : uses\n```\n\n### 3. Implement the Output Processor\n\nCreate a flexible output system that can generate both JSON and Excel outputs:\n\n```mermaid\nclassDiagram\n    class OutputProcessor {\n        +process(scan_result: ScanResult, format: str) : void\n    }\n    \n    class JSONOutputGenerator {\n        +generate(scan_result: ScanResult, path: str) : void\n    }\n    \n    class ExcelOutputGenerator {\n        +generate(scan_result: ScanResult, path: str) : void\n        -format_sheet(sheet: Sheet, data: dict) : void\n        -apply_transpose(data: dict, transpose: bool) : dict\n    }\n    \n    class DataTransformer {\n        +transform(data: dict, operations: List[str]) : dict\n    }\n    \n    OutputProcessor --> JSONOutputGenerator : uses\n    OutputProcessor --> ExcelOutputGenerator : uses\n    ExcelOutputGenerator --> DataTransformer : uses\n```\n\n## Implementation Details\n\n### Project Structure\n\n```\naws-auto-inventory/\n├── aws_auto_inventory/\n│   ├── __init__.py\n│   ├── cli.py                  # Command-line interface\n│   ├── config/\n│   │   ├── __init__.py\n│   │   ├── loader.py           # Config loading (YAML/JSON)\n│   │   ├── validator.py        # Config validation\n│   │   └── models.py           # Config data models\n│   ├── core/\n│   │   ├── __init__.py\n│   │   ├── aws_client.py       # AWS API client with retry logic\n│   │   ├── scan_engine.py      # Main scanning engine\n│   │   ├── organization.py     # Organization scanning\n│   │   ├── region.py           # Region scanning\n│   │   ├── service.py          # Service scanning\n│   │   └── filter.py           # Resource filtering\n│   ├── output/\n│   │   ├── __init__.py\n│   │   ├── processor.py        # Output processing\n│   │   ├── json_generator.py   # JSON output\n│   │   ├── excel_generator.py  # Excel output\n│   │   └── transformer.py      # Data transformation\n│   └── utils/\n│       ├── __init__.py\n│       ├── logging.py          # Logging utilities\n│       └── threading.py        # Threading utilities\n├── tests/\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── test_config/\n│   ├── test_core/\n│   └── test_output/\n├── examples/\n│   ├── config_yaml_example.yaml\n│   ├── config_json_example.json\n│   └── README.md\n├── setup.py\n├── requirements.txt\n└── README.md\n```\n\n### Key Implementation Components\n\n#### 1. Configuration System\n\nThe configuration system will support both YAML and JSON formats with automatic detection:\n\n```python\n# aws_auto_inventory/config/loader.py\nimport yaml\nimport json\nimport os\nfrom .models import Config\n\nclass ConfigLoader:\n    def load_config(self, path):\n        \"\"\"Load configuration from file.\"\"\"\n        format_type = self._detect_format(path)\n        \n        with open(path, 'r') as f:\n            if format_type == 'yaml':\n                config_data = yaml.safe_load(f)\n            else:  # json\n                config_data = json.load(f)\n        \n        return Config.from_dict(config_data)\n    \n    def _detect_format(self, path):\n        \"\"\"Detect file format based on extension.\"\"\"\n        _, ext = os.path.splitext(path)\n        if ext.lower() in ['.yaml', '.yml']:\n            return 'yaml'\n        return 'json'\n```\n\nConfiguration data models will use Pydantic for validation:\n\n```python\n# aws_auto_inventory/config/models.py\nfrom pydantic import BaseModel, Field\nfrom typing import List, Dict, Optional, Union, Any\n\nclass ExcelConfig(BaseModel):\n    transpose: bool = False\n    formatting: Dict[str, Any] = Field(default_factory=dict)\n\nclass AWSConfig(BaseModel):\n    profile: Optional[str] = None\n    region: List[str] = Field(default_factory=lambda: [\"us-east-1\"])\n    organization: bool = False\n    role_name: str = \"OrganizationAccountAccessRole\"\n\nclass Sheet(BaseModel):\n    name: str\n    service: str\n    function: str\n    result_key: Optional[str] = None\n    parameters: Dict[str, Any] = Field(default_factory=dict)\n\nclass Inventory(BaseModel):\n    name: str\n    aws: AWSConfig = Field(default_factory=AWSConfig)\n    sheets: List[Sheet]\n    excel: ExcelConfig = Field(default_factory=ExcelConfig)\n\nclass Config(BaseModel):\n    inventories: List[Inventory]\n    \n    def to_json(self):\n        \"\"\"Convert config to JSON string.\"\"\"\n        return self.json(indent=2)\n    \n    def to_yaml(self):\n        \"\"\"Convert config to YAML string.\"\"\"\n        import yaml\n        return yaml.dump(self.dict(), sort_keys=False)\n    \n    @classmethod\n    def from_dict(cls, data):\n        \"\"\"Create config from dictionary.\"\"\"\n        return cls(**data)\n```\n\n#### 2. Core Scanning Engine\n\nThe core scanning engine will maintain the multi-threading and organization scanning capabilities:\n\n```python\n# aws_auto_inventory/core/scan_engine.py\nimport concurrent.futures\nfrom ..config.models import Config, Inventory\nfrom .organization import OrganizationScanner\nfrom .region import RegionScanner\n\nclass ScanEngine:\n    def __init__(self, max_workers_regions=None, max_workers_services=None):\n        self.max_workers_regions = max_workers_regions\n        self.max_workers_services = max_workers_services\n        self.organization_scanner = OrganizationScanner()\n        self.region_scanner = RegionScanner(max_workers=max_workers_services)\n    \n    def scan(self, config):\n        \"\"\"Perform scanning based on configuration.\"\"\"\n        results = []\n        \n        for inventory in config.inventories:\n            if inventory.aws.organization:\n                # Scan across organization\n                org_results = self.organization_scanner.scan_organization(\n                    inventory, self.region_scanner\n                )\n                results.append({\n                    \"inventory_name\": inventory.name,\n                    \"organization_results\": org_results\n                })\n            else:\n                # Scan single account\n                import boto3\n                session = boto3.Session(profile_name=inventory.aws.profile)\n                \n                # Scan regions concurrently\n                with concurrent.futures.ThreadPoolExecutor(\n                    max_workers=self.max_workers_regions\n                ) as executor:\n                    future_to_region = {\n                        executor.submit(\n                            self.region_scanner.scan_region,\n                            inventory, session, region\n                        ): region\n                        for region in inventory.aws.region\n                    }\n                    \n                    region_results = []\n                    for future in concurrent.futures.as_completed(future_to_region):\n                        region = future_to_region[future]\n                        try:\n                            result = future.result()\n                            region_results.append({\n                                \"region\": region,\n                                \"services\": result\n                            })\n                        except Exception as e:\n                            print(f\"Error scanning region {region}: {e}\")\n                \n                results.append({\n                    \"inventory_name\": inventory.name,\n                    \"account_results\": region_results\n                })\n        \n        return results\n```\n\nAWS API client with retry logic:\n\n```python\n# aws_auto_inventory/core/aws_client.py\nimport time\nimport boto3\nimport botocore\n\nclass AWSClient:\n    def __init__(self, session, max_retries=3, retry_delay=2):\n        self.session = session\n        self.max_retries = max_retries\n        self.retry_delay = retry_delay\n    \n    def call_api(self, service, function_name, region=None, parameters=None):\n        \"\"\"Call AWS API with retry logic.\"\"\"\n        client = self.session.client(service, region_name=region)\n        \n        for attempt in range(self.max_retries):\n            try:\n                function_to_call = getattr(client, function_name)\n                if parameters:\n                    return function_to_call(**parameters)\n                else:\n                    return function_to_call()\n            except botocore.exceptions.ClientError as error:\n                error_code = error.response[\"Error\"][\"Code\"]\n                if error_code in [\"Throttling\", \"RequestLimitExceeded\"]:\n                    if attempt < (self.max_retries - 1):\n                        wait_time = self.retry_delay ** attempt\n                        time.sleep(wait_time)\n                        continue\n                raise\n            except botocore.exceptions.BotoCoreError:\n                if attempt < (self.max_retries - 1):\n                    wait_time = self.retry_delay ** attempt\n                    time.sleep(wait_time)\n                    continue\n                raise\n        \n        return None\n```\n\n#### 3. Output Processor\n\nThe output processor will support both JSON and Excel formats:\n\n```python\n# aws_auto_inventory/output/processor.py\nfrom .json_generator import JSONOutputGenerator\nfrom .excel_generator import ExcelOutputGenerator\n\nclass OutputProcessor:\n    def __init__(self):\n        self.json_generator = JSONOutputGenerator()\n        self.excel_generator = ExcelOutputGenerator()\n    \n    def process(self, scan_result, output_dir, formats=None):\n        \"\"\"Process scan results and generate output files.\"\"\"\n        if formats is None:\n            formats = [\"json\"]  # Default to JSON\n        \n        if \"json\" in formats:\n            self.json_generator.generate(scan_result, output_dir)\n        \n        if \"excel\" in formats:\n            self.excel_generator.generate(scan_result, output_dir)\n```\n\nExcel output generator:\n\n```python\n# aws_auto_inventory/output/excel_generator.py\nimport os\nimport pandas as pd\nfrom .transformer import DataTransformer\n\nclass ExcelOutputGenerator:\n    def __init__(self):\n        self.transformer = DataTransformer()\n    \n    def generate(self, scan_result, output_dir):\n        \"\"\"Generate Excel output from scan results.\"\"\"\n        os.makedirs(output_dir, exist_ok=True)\n        \n        for inventory_result in scan_result:\n            inventory_name = inventory_result[\"inventory_name\"]\n            excel_path = os.path.join(output_dir, f\"{inventory_name}.xlsx\")\n            \n            with pd.ExcelWriter(excel_path) as writer:\n                if \"organization_results\" in inventory_result:\n                    self._process_organization_results(\n                        inventory_result[\"organization_results\"], writer\n                    )\n                elif \"account_results\" in inventory_result:\n                    self._process_account_results(\n                        inventory_result[\"account_results\"], writer\n                    )\n    \n    def _process_organization_results(self, org_results, writer):\n        \"\"\"Process organization results and write to Excel.\"\"\"\n        for account_result in org_results:\n            account_id = account_result[\"account_id\"]\n            for region_result in account_result[\"regions\"]:\n                region = region_result[\"region\"]\n                for service_result in region_result[\"services\"]:\n                    sheet_name = f\"{account_id}_{region}_{service_result['service']}\"\n                    # Truncate sheet name if too long (Excel limitation)\n                    if len(sheet_name) > 31:\n                        sheet_name = sheet_name[:31]\n                    \n                    df = pd.json_normalize(service_result[\"result\"])\n                    df.to_excel(writer, sheet_name=sheet_name)\n    \n    def _process_account_results(self, account_results, writer):\n        \"\"\"Process account results and write to Excel.\"\"\"\n        for region_result in account_results:\n            region = region_result[\"region\"]\n            for service_result in region_result[\"services\"]:\n                sheet_name = f\"{region}_{service_result['service']}\"\n                # Truncate sheet name if too long (Excel limitation)\n                if len(sheet_name) > 31:\n                    sheet_name = sheet_name[:31]\n                \n                df = pd.json_normalize(service_result[\"result\"])\n                df.to_excel(writer, sheet_name=sheet_name)\n```\n\n#### 4. Command-Line Interface\n\nThe CLI will provide a unified interface for all features:\n\n```python\n# aws_auto_inventory/cli.py\nimport argparse\nimport os\nimport sys\nfrom .config.loader import ConfigLoader\nfrom .core.scan_engine import ScanEngine\nfrom .output.processor import OutputProcessor\n\ndef main():\n    parser = argparse.ArgumentParser(\n        description=\"AWS Auto Inventory - Scan AWS resources and generate inventory\"\n    )\n    parser.add_argument(\n        \"-c\", \"--config\", required=True,\n        help=\"Path to configuration file (YAML or JSON)\"\n    )\n    parser.add_argument(\n        \"-o\", \"--output-dir\", default=\"output\",\n        help=\"Directory to store output files\"\n    )\n    parser.add_argument(\n        \"-f\", \"--format\", choices=[\"json\", \"excel\", \"both\"], default=\"json\",\n        help=\"Output format (default: json)\"\n    )\n    parser.add_argument(\n        \"--max-regions\", type=int, default=None,\n        help=\"Maximum number of regions to scan concurrently\"\n    )\n    parser.add_argument(\n        \"--max-services\", type=int, default=None,\n        help=\"Maximum number of services to scan concurrently per region\"\n    )\n    parser.add_argument(\n        \"--log-level\", choices=[\"DEBUG\", \"INFO\", \"WARNING\", \"ERROR\"], default=\"INFO\",\n        help=\"Logging level\"\n    )\n    \n    args = parser.parse_args()\n    \n    # Set up logging\n    import logging\n    logging.basicConfig(\n        level=getattr(logging, args.log_level),\n        format=\"%(asctime)s - %(name)s - %(levelname)s - %(message)s\"\n    )\n    \n    # Load configuration\n    config_loader = ConfigLoader()\n    try:\n        config = config_loader.load_config(args.config)\n    except Exception as e:\n        print(f\"Error loading configuration: {e}\")\n        sys.exit(1)\n    \n    # Create output directory\n    os.makedirs(args.output_dir, exist_ok=True)\n    \n    # Determine output formats\n    formats = []\n    if args.format in [\"json\", \"both\"]:\n        formats.append(\"json\")\n    if args.format in [\"excel\", \"both\"]:\n        formats.append(\"excel\")\n    \n    # Run scan\n    scan_engine = ScanEngine(\n        max_workers_regions=args.max_regions,\n        max_workers_services=args.max_services\n    )\n    \n    try:\n        results = scan_engine.scan(config)\n    except Exception as e:\n        print(f\"Error during scan: {e}\")\n        sys.exit(1)\n    \n    # Process output\n    output_processor = OutputProcessor()\n    output_processor.process(results, args.output_dir, formats)\n    \n    print(f\"Inventory completed successfully. Results stored in {args.output_dir}\")\n\nif __name__ == \"__main__\":\n    main()\n```\n\n### Configuration Examples\n\n#### YAML Configuration Example\n\n```yaml\n# Example YAML configuration\ninventories:\n  - name: my-aws-inventory\n    aws:\n      profile: default\n      region:\n        - us-east-1\n        - us-west-2\n      organization: false\n    excel:\n      transpose: true\n    sheets:\n      - name: EC2Instances\n        service: ec2\n        function: describe_instances\n        result_key: Reservations\n      - name: S3Buckets\n        service: s3\n        function: list_buckets\n        result_key: Buckets\n      - name: IAMRoles\n        service: iam\n        function: list_roles\n        result_key: Roles\n```\n\n#### JSON Configuration Example\n\n```json\n{\n  \"inventories\": [\n    {\n      \"name\": \"my-aws-inventory\",\n      \"aws\": {\n        \"profile\": \"default\",\n        \"region\": [\"us-east-1\", \"us-west-2\"],\n        \"organization\": false\n      },\n      \"excel\": {\n        \"transpose\": true\n      },\n      \"sheets\": [\n        {\n          \"name\": \"EC2Instances\",\n          \"service\": \"ec2\",\n          \"function\": \"describe_instances\",\n          \"result_key\": \"Reservations\"\n        },\n        {\n          \"name\": \"S3Buckets\",\n          \"service\": \"s3\",\n          \"function\": \"list_buckets\",\n          \"result_key\": \"Buckets\"\n        },\n        {\n          \"name\": \"IAMRoles\",\n          \"service\": \"iam\",\n          \"function\": \"list_roles\",\n          \"result_key\": \"Roles\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n## Potential Challenges and Mitigation Strategies\n\n### 1. Backward Compatibility\n\n**Challenge**: Ensuring the new unified implementation remains compatible with existing configurations and workflows.\n\n**Mitigation Strategies**:\n- Implement configuration adapters that can convert between old and new formats\n- Provide clear migration guides and examples\n- Include backward compatibility layers that can process legacy configurations\n- Add deprecation warnings for legacy features that will be removed in future versions\n- Create automated migration tools to help users transition\n\n**Implementation Example**:\n```python\ndef detect_legacy_config(config_path):\n    \"\"\"Detect if a configuration file is in legacy format.\"\"\"\n    with open(config_path, 'r') as f:\n        try:\n            if config_path.endswith('.json'):\n                config = json.load(f)\n                # Check for legacy JSON format indicators\n                return 'service' in config[0] and 'function' in config[0]\n            elif config_path.endswith('.yaml') or config_path.endswith('.yml'):\n                config = yaml.safe_load(f)\n                # Check for legacy YAML format indicators\n                return 'inventories' not in config and 'sheets' in config\n        except:\n            return False\n    return False\n\ndef convert_legacy_config(config_path, output_path=None):\n    \"\"\"Convert legacy configuration to new format.\"\"\"\n    if output_path is None:\n        base, ext = os.path.splitext(config_path)\n        output_path = f\"{base}_converted{ext}\"\n    \n    # Implementation of conversion logic\n    # ...\n    \n    return output_path\n```\n\n### 2. Performance Considerations\n\n**Challenge**: Maintaining or improving performance while adding new features, especially for large AWS environments.\n\n**Mitigation Strategies**:\n- Implement efficient multi-threading with configurable thread pools\n- Use connection pooling for AWS API calls\n- Add caching mechanisms for frequently accessed data\n- Implement pagination for large result sets\n- Allow selective scanning of specific services/regions\n- Add progress reporting for long-running operations\n- Implement incremental scanning options\n\n**Implementation Example**:\n```python\nclass CachingAWSClient:\n    def __init__(self, session, cache_ttl=300):\n        self.session = session\n        self.cache = {}\n        self.cache_ttl = cache_ttl\n        self.cache_timestamps = {}\n    \n    def call_api(self, service, function_name, region=None, parameters=None):\n        \"\"\"Call AWS API with caching.\"\"\"\n        cache_key = f\"{service}:{function_name}:{region}:{json.dumps(parameters)}\"\n        \n        # Check cache\n        current_time = time.time()\n        if cache_key in self.cache:\n            if current_time - self.cache_timestamps[cache_key] < self.cache_ttl:\n                return self.cache[cache_key]\n        \n        # Call API\n        result = self._make_api_call(service, function_name, region, parameters)\n        \n        # Update cache\n        self.cache[cache_key] = result\n        self.cache_timestamps[cache_key] = current_time\n        \n        return result\n    \n    def _make_api_call(self, service, function_name, region, parameters):\n        # Implementation of API call with retry logic\n        # ...\n```\n\n### 3. Error Handling and Edge Cases\n\n**Challenge**: Robust error handling for various AWS API errors, rate limiting, and edge cases.\n\n**Mitigation Strategies**:\n- Implement comprehensive error handling with specific error types\n- Add detailed logging for troubleshooting\n- Implement graceful degradation for non-critical failures\n- Add retry mechanisms with exponential backoff\n- Provide clear error messages and suggestions\n- Implement validation for all inputs and configurations\n\n**Implementation Example**:\n```python\nclass AWSInventoryError(Exception):\n    \"\"\"Base exception for AWS Auto Inventory.\"\"\"\n    pass\n\nclass ConfigurationError(AWSInventoryError):\n    \"\"\"Error in configuration.\"\"\"\n    pass\n\nclass AWSAPIError(AWSInventoryError):\n    \"\"\"Error in AWS API call.\"\"\"\n    def __init__(self, service, function, error):\n        self.service = service\n        self.function = function\n        self.error = error\n        super().__init__(f\"Error calling {service}.{function}: {error}\")\n\nclass ThrottlingError(AWSAPIError):\n    \"\"\"AWS API throttling error.\"\"\"\n    def __init__(self, service, function, retry_after=None):\n        self.retry_after = retry_after\n        super().__init__(service, function, \"API throttling\")\n\n# Error handling in API client\ndef call_api_with_error_handling(client, service, function, parameters=None):\n    try:\n        # Make API call\n        # ...\n    except botocore.exceptions.ClientError as e:\n        error_code = e.response.get(\"Error\", {}).get(\"Code\", \"\")\n        if error_code == \"Throttling\":\n            retry_after = int(e.response.get(\"ResponseMetadata\", {}).get(\"RetryAfter\", 1))\n            raise ThrottlingError(service, function, retry_after)\n        elif error_code == \"AccessDenied\":\n            raise PermissionError(f\"Access denied for {service}.{function}\")\n        else:\n            raise AWSAPIError(service, function, str(e))\n    except Exception as e:\n        raise AWSAPIError(service, function, str(e))\n```\n\n### 4. Testing Strategy\n\n**Challenge**: Ensuring comprehensive testing of the unified implementation across different AWS environments.\n\n**Mitigation Strategies**:\n- Implement unit tests for all components\n- Use mocking for AWS services in tests\n- Implement integration tests for key workflows\n- Create test fixtures for different configuration scenarios\n- Implement CI/CD pipelines for automated testing\n- Add property-based testing for edge cases\n- Create a test matrix for different Python versions and dependencies\n\n**Implementation Example**:\n```python\n# tests/test_config/test_loader.py\nimport pytest\nimport tempfile\nimport os\nfrom aws_auto_inventory.config.loader import ConfigLoader\n\n@pytest.fixture\ndef yaml_config_file():\n    with tempfile.NamedTemporaryFile(suffix='.yaml', delete=False) as f:\n        f.write(b\"\"\"\ninventories:\n  - name: test-inventory\n    aws:\n      region:\n        - us-east-1\n    sheets:\n      - name: EC2\n        service: ec2\n        function: describe_instances\n\"\"\")\n    yield f.name\n    os.unlink(f.name)\n\n@pytest.fixture\ndef json_config_file():\n    with tempfile.NamedTemporaryFile(suffix='.json', delete=False) as f:\n        f.write(b\"\"\"\n{\n  \"inventories\": [\n    {\n      \"name\": \"test-inventory\",\n      \"aws\": {\n        \"region\": [\"us-east-1\"]\n      },\n      \"sheets\": [\n        {\n          \"name\": \"EC2\",\n          \"service\": \"ec2\",\n          \"function\": \"describe_instances\"\n        }\n      ]\n    }\n  ]\n}\n\"\"\")\n    yield f.name\n    os.unlink(f.name)\n\ndef test_load_yaml_config(yaml_config_file):\n    loader = ConfigLoader()\n    config = loader.load_config(yaml_config_file)\n    assert config.inventories[0].name == \"test-inventory\"\n    assert config.inventories[0].aws.region == [\"us-east-1\"]\n    assert config.inventories[0].sheets[0].name == \"EC2\"\n\ndef test_load_json_config(json_config_file):\n    loader = ConfigLoader()\n    config = loader.load_config(json_config_file)\n    assert config.inventories[0].name == \"test-inventory\"\n    assert config.inventories[0].aws.region == [\"us-east-1\"]\n    assert config.inventories[0].sheets[0].name == \"EC2\"\n```\n\n### 5"
  },
  {
    "path": "aws_auto_inventory/__init__.py",
    "content": "\"\"\"\nAWS Auto Inventory - Scan AWS resources and generate inventory.\n\nA tool for scanning AWS services across regions and accounts to collect resource information.\n\"\"\"\n\n__version__ = '0.1.0'"
  },
  {
    "path": "aws_auto_inventory/cli.py",
    "content": "\"\"\"\nCommand-line interface for AWS Auto Inventory.\n\"\"\"\nimport os\nimport sys\nimport argparse\nimport logging\nfrom typing import List, Optional\n\nimport boto3\n\nfrom .config.loader import ConfigLoader\nfrom .config.validator import ConfigValidator\nfrom .core.scan_engine import ScanEngine\nfrom .output.processor import OutputProcessor\nfrom .utils.logging import setup_logging\n\n\ndef check_aws_credentials(profile_name: Optional[str] = None) -> bool:\n    \"\"\"\n    Check AWS credentials by calling the STS GetCallerIdentity operation.\n    \n    Args:\n        profile_name: AWS profile name.\n        \n    Returns:\n        True if credentials are valid, False otherwise.\n    \"\"\"\n    try:\n        session = boto3.Session(profile_name=profile_name)\n        sts = session.client(\"sts\")\n        identity = sts.get_caller_identity()\n        print(f\"Authenticated as: {identity['Arn']}\")\n        return True\n    except Exception as e:\n        print(f\"Error verifying AWS credentials: {e}\")\n        return False\n\n\ndef parse_args() -> argparse.Namespace:\n    \"\"\"\n    Parse command-line arguments.\n    \n    Returns:\n        Parsed arguments.\n    \"\"\"\n    parser = argparse.ArgumentParser(\n        description=\"AWS Auto Inventory - Scan AWS resources and generate inventory\"\n    )\n    \n    parser.add_argument(\n        \"-c\", \"--config\", required=True,\n        help=\"Path to configuration file (YAML or JSON)\"\n    )\n    \n    parser.add_argument(\n        \"-o\", \"--output-dir\", default=\"output\",\n        help=\"Directory to store output files (default: output)\"\n    )\n    \n    parser.add_argument(\n        \"-f\", \"--format\", choices=[\"json\", \"excel\", \"both\"], default=\"json\",\n        help=\"Output format (default: json)\"\n    )\n    \n    parser.add_argument(\n        \"--max-regions\", type=int, default=None,\n        help=\"Maximum number of regions to scan concurrently\"\n    )\n    \n    parser.add_argument(\n        \"--max-services\", type=int, default=None,\n        help=\"Maximum number of services to scan concurrently per region\"\n    )\n    \n    parser.add_argument(\n        \"--max-retries\", type=int, default=3,\n        help=\"Maximum number of retries for API calls (default: 3)\"\n    )\n    \n    parser.add_argument(\n        \"--retry-delay\", type=int, default=2,\n        help=\"Base delay in seconds between retries (default: 2)\"\n    )\n    \n    parser.add_argument(\n        \"--log-level\", choices=[\"DEBUG\", \"INFO\", \"WARNING\", \"ERROR\", \"CRITICAL\"],\n        default=\"INFO\", help=\"Logging level (default: INFO)\"\n    )\n    \n    parser.add_argument(\n        \"--validate-only\", action=\"store_true\",\n        help=\"Validate configuration and exit without scanning\"\n    )\n    \n    return parser.parse_args()\n\n\ndef main() -> int:\n    \"\"\"\n    Main entry point for AWS Auto Inventory.\n    \n    Returns:\n        Exit code (0 for success, non-zero for error).\n    \"\"\"\n    # Parse command-line arguments\n    args = parse_args()\n    \n    # Set up logging\n    log_dir = os.path.join(args.output_dir, \"logs\")\n    logger = setup_logging(log_dir, args.log_level)\n    \n    try:\n        # Load configuration\n        logger.info(f\"Loading configuration from {args.config}\")\n        config_loader = ConfigLoader()\n        try:\n            config = config_loader.load_config(args.config)\n        except Exception as e:\n            logger.error(f\"Error loading configuration: {e}\")\n            print(f\"Error loading configuration: {e}\")\n            return 1\n        \n        # Validate configuration\n        logger.info(\"Validating configuration\")\n        validator = ConfigValidator()\n        validation_errors = validator.validate(config)\n        \n        if validation_errors:\n            logger.error(\"Configuration validation failed:\")\n            for error in validation_errors:\n                logger.error(f\"  - {error}\")\n                print(f\"Configuration error: {error}\")\n            \n            return 1\n        \n        if args.validate_only:\n            logger.info(\"Configuration validation successful\")\n            print(\"Configuration validation successful\")\n            return 0\n        \n        # Check AWS credentials\n        for inventory in config.inventories:\n            if not check_aws_credentials(inventory.aws.profile):\n                logger.error(f\"Invalid AWS credentials for inventory {inventory.name}\")\n                print(f\"Invalid AWS credentials for inventory {inventory.name}\")\n                return 1\n        \n        # Determine output formats\n        formats = []\n        if args.format in [\"json\", \"both\"]:\n            formats.append(\"json\")\n        if args.format in [\"excel\", \"both\"]:\n            formats.append(\"excel\")\n        \n        # Create scan engine\n        scan_engine = ScanEngine(\n            max_retries=args.max_retries,\n            retry_delay=args.retry_delay,\n            max_workers_regions=args.max_regions,\n            max_workers_services=args.max_services\n        )\n        \n        # Run scan\n        logger.info(\"Starting scan\")\n        try:\n            results = scan_engine.scan(config)\n        except Exception as e:\n            logger.error(f\"Error during scan: {e}\")\n            print(f\"Error during scan: {e}\")\n            return 1\n        \n        # Process output\n        logger.info(\"Processing output\")\n        output_processor = OutputProcessor()\n        output_processor.process(results, args.output_dir, formats)\n        \n        logger.info(\"Scan completed successfully\")\n        print(f\"Scan completed successfully. Results stored in {args.output_dir}\")\n        \n        return 0\n    \n    except Exception as e:\n        logger.error(f\"Unexpected error: {e}\")\n        print(f\"Unexpected error: {e}\")\n        return 1\n\n\nif __name__ == \"__main__\":\n    sys.exit(main())"
  },
  {
    "path": "aws_auto_inventory/config/__init__.py",
    "content": ""
  },
  {
    "path": "aws_auto_inventory/config/loader.py",
    "content": "\"\"\"\nConfiguration loader for AWS Auto Inventory.\n\"\"\"\nimport os\nimport json\nimport yaml\nfrom typing import Union, Dict, Any\n\nfrom .models import Config\n\n\nclass ConfigLoader:\n    \"\"\"\n    Configuration loader that supports both YAML and JSON formats.\n    \"\"\"\n    \n    def load_config(self, path: str) -> Config:\n        \"\"\"\n        Load configuration from file.\n        \n        Args:\n            path: Path to the configuration file.\n            \n        Returns:\n            Config object.\n            \n        Raises:\n            FileNotFoundError: If the configuration file does not exist.\n            ValueError: If the configuration file format is not supported.\n        \"\"\"\n        if not os.path.exists(path):\n            raise FileNotFoundError(f\"Configuration file not found: {path}\")\n        \n        format_type = self._detect_format(path)\n        \n        with open(path, 'r') as f:\n            if format_type == 'yaml':\n                config_data = yaml.safe_load(f)\n            elif format_type == 'json':\n                config_data = json.load(f)\n            else:\n                raise ValueError(f\"Unsupported configuration format: {format_type}\")\n        \n        # Handle legacy format if needed\n        if self._is_legacy_format(config_data):\n            config_data = self._convert_legacy_format(config_data)\n        \n        return Config.from_dict(config_data)\n    \n    def _detect_format(self, path: str) -> str:\n        \"\"\"\n        Detect file format based on extension.\n        \n        Args:\n            path: Path to the configuration file.\n            \n        Returns:\n            Format type ('yaml' or 'json').\n        \"\"\"\n        _, ext = os.path.splitext(path)\n        if ext.lower() in ['.yaml', '.yml']:\n            return 'yaml'\n        elif ext.lower() == '.json':\n            return 'json'\n        else:\n            # Default to JSON if extension is not recognized\n            return 'json'\n    \n    def _is_legacy_format(self, config_data: Union[Dict[str, Any], list]) -> bool:\n        \"\"\"\n        Check if the configuration is in legacy format.\n        \n        Args:\n            config_data: Configuration data.\n            \n        Returns:\n            True if the configuration is in legacy format, False otherwise.\n        \"\"\"\n        # Legacy JSON format is a list of dictionaries with 'service' and 'function' keys\n        if isinstance(config_data, list) and len(config_data) > 0:\n            first_item = config_data[0]\n            return isinstance(first_item, dict) and 'service' in first_item and 'function' in first_item\n        \n        # Legacy YAML format has 'sheets' at the top level but no 'inventories'\n        if isinstance(config_data, dict):\n            return 'inventories' not in config_data and 'sheets' in config_data\n        \n        return False\n    \n    def _convert_legacy_format(self, config_data: Union[Dict[str, Any], list]) -> Dict[str, Any]:\n        \"\"\"\n        Convert legacy format to new format.\n        \n        Args:\n            config_data: Configuration data in legacy format.\n            \n        Returns:\n            Configuration data in new format.\n        \"\"\"\n        if isinstance(config_data, list):\n            # Convert legacy JSON format\n            return {\n                \"inventories\": [\n                    {\n                        \"name\": \"default\",\n                        \"aws\": {},\n                        \"sheets\": [\n                            {\n                                \"name\": f\"{item['service']}_{item['function']}\",\n                                \"service\": item['service'],\n                                \"function\": item['function'],\n                                \"result_key\": item.get('result_key'),\n                                \"parameters\": item.get('parameters', {})\n                            }\n                            for item in config_data\n                        ]\n                    }\n                ]\n            }\n        elif isinstance(config_data, dict):\n            # Convert legacy YAML format\n            return {\n                \"inventories\": [\n                    {\n                        \"name\": config_data.get('name', 'default'),\n                        \"aws\": config_data.get('aws', {}),\n                        \"sheets\": config_data.get('sheets', []),\n                        \"excel\": config_data.get('excel', {})\n                    }\n                ]\n            }\n        \n        # Return as is if we can't convert\n        return config_data"
  },
  {
    "path": "aws_auto_inventory/config/models.py",
    "content": "\"\"\"\nConfiguration models for AWS Auto Inventory.\n\"\"\"\nfrom typing import List, Dict, Optional, Any, Union\nfrom pydantic import BaseModel, Field\n\n\nclass ExcelConfig(BaseModel):\n    \"\"\"Excel output configuration.\"\"\"\n    transpose: bool = False\n    formatting: Dict[str, Any] = Field(default_factory=dict)\n\n\nclass AWSConfig(BaseModel):\n    \"\"\"AWS configuration.\"\"\"\n    profile: Optional[str] = None\n    region: List[str] = Field(default_factory=lambda: [\"us-east-1\"])\n    organization: bool = False\n    role_name: str = \"OrganizationAccountAccessRole\"\n\n\nclass Sheet(BaseModel):\n    \"\"\"Sheet configuration for inventory.\"\"\"\n    name: str\n    service: str\n    function: str\n    result_key: Optional[str] = None\n    parameters: Dict[str, Any] = Field(default_factory=dict)\n\n\nclass Inventory(BaseModel):\n    \"\"\"Inventory configuration.\"\"\"\n    name: str\n    aws: AWSConfig = Field(default_factory=AWSConfig)\n    sheets: List[Sheet]\n    excel: ExcelConfig = Field(default_factory=ExcelConfig)\n\n\nclass Config(BaseModel):\n    \"\"\"Main configuration model.\"\"\"\n    inventories: List[Inventory]\n    \n    def to_json(self):\n        \"\"\"Convert config to JSON string.\"\"\"\n        return self.json(indent=2)\n    \n    def to_yaml(self):\n        \"\"\"Convert config to YAML string.\"\"\"\n        import yaml\n        return yaml.dump(self.dict(), sort_keys=False)\n    \n    @classmethod\n    def from_dict(cls, data):\n        \"\"\"Create config from dictionary.\"\"\"\n        return cls(**data)"
  },
  {
    "path": "aws_auto_inventory/config/validator.py",
    "content": "\"\"\"\nConfiguration validator for AWS Auto Inventory.\n\"\"\"\nimport boto3\nfrom typing import List, Optional, Dict, Any\n\nfrom .models import Config, Inventory, Sheet\n\n\nclass ConfigValidator:\n    \"\"\"\n    Validates AWS Auto Inventory configurations.\n    \"\"\"\n    \n    def validate(self, config: Config) -> List[str]:\n        \"\"\"\n        Validate a configuration.\n        \n        Args:\n            config: Configuration to validate.\n            \n        Returns:\n            List of validation errors. Empty list if configuration is valid.\n        \"\"\"\n        errors = []\n        \n        # Check if there are any inventories\n        if not config.inventories:\n            errors.append(\"No inventories defined in configuration\")\n            return errors\n        \n        # Validate each inventory\n        for inventory in config.inventories:\n            inventory_errors = self._validate_inventory(inventory)\n            errors.extend([f\"Inventory '{inventory.name}': {error}\" for error in inventory_errors])\n        \n        return errors\n    \n    def _validate_inventory(self, inventory: Inventory) -> List[str]:\n        \"\"\"\n        Validate an inventory configuration.\n        \n        Args:\n            inventory: Inventory to validate.\n            \n        Returns:\n            List of validation errors. Empty list if inventory is valid.\n        \"\"\"\n        errors = []\n        \n        # Check if there are any sheets\n        if not inventory.sheets:\n            errors.append(\"No sheets defined\")\n            return errors\n        \n        # Validate AWS configuration\n        aws_errors = self._validate_aws_config(inventory)\n        errors.extend(aws_errors)\n        \n        # Validate each sheet\n        for sheet in inventory.sheets:\n            sheet_errors = self._validate_sheet(sheet)\n            errors.extend([f\"Sheet '{sheet.name}': {error}\" for error in sheet_errors])\n        \n        return errors\n    \n    def _validate_aws_config(self, inventory: Inventory) -> List[str]:\n        \"\"\"\n        Validate AWS configuration.\n        \n        Args:\n            inventory: Inventory containing AWS configuration.\n            \n        Returns:\n            List of validation errors. Empty list if AWS configuration is valid.\n        \"\"\"\n        errors = []\n        \n        # Check if regions are specified\n        if not inventory.aws.region:\n            errors.append(\"No regions specified\")\n        \n        # Check if profile exists (if specified)\n        if inventory.aws.profile:\n            try:\n                session = boto3.Session(profile_name=inventory.aws.profile)\n                # Try to get caller identity to verify credentials\n                sts = session.client('sts')\n                sts.get_caller_identity()\n            except Exception as e:\n                errors.append(f\"Invalid AWS profile '{inventory.aws.profile}': {str(e)}\")\n        \n        return errors\n    \n    def _validate_sheet(self, sheet: Sheet) -> List[str]:\n        \"\"\"\n        Validate a sheet configuration.\n        \n        Args:\n            sheet: Sheet to validate.\n            \n        Returns:\n            List of validation errors. Empty list if sheet is valid.\n        \"\"\"\n        errors = []\n        \n        # Check required fields\n        if not sheet.service:\n            errors.append(\"No service specified\")\n        \n        if not sheet.function:\n            errors.append(\"No function specified\")\n        \n        # Check if service and function exist in boto3\n        try:\n            session = boto3.Session()\n            if sheet.service not in session.get_available_services():\n                errors.append(f\"Invalid AWS service: {sheet.service}\")\n            else:\n                # Check if function exists\n                client = session.client(sheet.service, region_name='us-east-1')\n                if not hasattr(client, sheet.function):\n                    errors.append(f\"Function '{sheet.function}' does not exist for service '{sheet.service}'\")\n                elif not sheet.function.startswith(('describe_', 'get_', 'list_')):\n                    errors.append(f\"Function '{sheet.function}' is not a read-only operation\")\n        except Exception as e:\n            errors.append(f\"Error validating service and function: {str(e)}\")\n        \n        return errors"
  },
  {
    "path": "aws_auto_inventory/core/__init__.py",
    "content": ""
  },
  {
    "path": "aws_auto_inventory/core/aws_client.py",
    "content": "\"\"\"\nAWS client with retry logic for AWS Auto Inventory.\n\"\"\"\nimport time\nimport json\nimport logging\nfrom typing import Optional, Dict, Any, Union\n\nimport boto3\nimport botocore\nimport jq\n\n# Set up logger\nlogger = logging.getLogger(__name__)\n\n\nclass AWSClientError(Exception):\n    \"\"\"Base exception for AWS client errors.\"\"\"\n    pass\n\n\nclass ThrottlingError(AWSClientError):\n    \"\"\"Exception raised when AWS API throttling occurs.\"\"\"\n    def __init__(self, service: str, function: str, retry_after: Optional[int] = None):\n        self.service = service\n        self.function = function\n        self.retry_after = retry_after\n        super().__init__(f\"API throttling for {service}.{function}\")\n\n\nclass AWSClient:\n    \"\"\"\n    AWS client with retry logic for API calls.\n    \"\"\"\n    \n    def __init__(self, session: boto3.Session, max_retries: int = 3, retry_delay: int = 2):\n        \"\"\"\n        Initialize AWS client.\n        \n        Args:\n            session: boto3 Session.\n            max_retries: Maximum number of retries for API calls.\n            retry_delay: Base delay (in seconds) between retries.\n        \"\"\"\n        self.session = session\n        self.max_retries = max_retries\n        self.retry_delay = retry_delay\n    \n    def call_api(\n        self, \n        service: str, \n        function_name: str, \n        region: Optional[str] = None, \n        parameters: Optional[Dict[str, Any]] = None,\n        result_key: Optional[str] = None\n    ) -> Any:\n        \"\"\"\n        Call AWS API with retry logic.\n        \n        Args:\n            service: AWS service name.\n            function_name: API function name.\n            region: AWS region.\n            parameters: API parameters.\n            result_key: Key to extract from the response.\n            \n        Returns:\n            API response or extracted data if result_key is specified.\n            \n        Raises:\n            AWSClientError: If the API call fails after all retries.\n        \"\"\"\n        client = self.session.client(service, region_name=region)\n        \n        if not hasattr(client, function_name):\n            raise AWSClientError(f\"Function {function_name} does not exist for service {service}\")\n        \n        function_to_call = getattr(client, function_name)\n        \n        for attempt in range(self.max_retries):\n            try:\n                if parameters:\n                    response = function_to_call(**parameters)\n                else:\n                    response = function_to_call()\n                \n                # Process the response\n                if result_key:\n                    if result_key.startswith('.'):\n                        # Use jq for complex queries\n                        return jq.compile(result_key).input_value(json.loads(json.dumps(response, default=str))).all()\n                    else:\n                        # Simple key extraction\n                        return response.get(result_key)\n                else:\n                    # Return full response with metadata removed\n                    if isinstance(response, dict):\n                        response.pop(\"ResponseMetadata\", None)\n                    return response\n                \n            except botocore.exceptions.ClientError as error:\n                error_code = error.response[\"Error\"][\"Code\"]\n                if error_code in [\"Throttling\", \"RequestLimitExceeded\"]:\n                    if attempt < (self.max_retries - 1):\n                        wait_time = self.retry_delay ** attempt\n                        logger.warning(\n                            f\"Throttling for {service}.{function_name}, retrying in {wait_time}s \"\n                            f\"(attempt {attempt + 1}/{self.max_retries})\"\n                        )\n                        time.sleep(wait_time)\n                        continue\n                    else:\n                        raise ThrottlingError(service, function_name)\n                else:\n                    logger.error(f\"AWS API error for {service}.{function_name}: {error}\")\n                    raise AWSClientError(f\"AWS API error: {error}\")\n            except botocore.exceptions.BotoCoreError as error:\n                if attempt < (self.max_retries - 1):\n                    wait_time = self.retry_delay ** attempt\n                    logger.warning(\n                        f\"BotoCore error for {service}.{function_name}, retrying in {wait_time}s \"\n                        f\"(attempt {attempt + 1}/{self.max_retries})\"\n                    )\n                    time.sleep(wait_time)\n                    continue\n                else:\n                    logger.error(f\"BotoCore error for {service}.{function_name}: {error}\")\n                    raise AWSClientError(f\"BotoCore error: {error}\")\n            except Exception as error:\n                logger.error(f\"Unexpected error for {service}.{function_name}: {error}\")\n                raise AWSClientError(f\"Unexpected error: {error}\")\n        \n        # This should not be reached, but just in case\n        raise AWSClientError(f\"Failed to call {service}.{function_name} after {self.max_retries} attempts\")"
  },
  {
    "path": "aws_auto_inventory/core/organization.py",
    "content": "\"\"\"\nOrganization scanner for AWS Auto Inventory.\n\"\"\"\nimport logging\nfrom typing import Dict, Any, List, Optional\n\nimport boto3\n\nfrom ..config.models import Inventory\nfrom .region import RegionScanner, RegionResult\n\n# Set up logger\nlogger = logging.getLogger(__name__)\n\n\nclass AccountResult:\n    \"\"\"\n    Result of an account scan.\n    \"\"\"\n    \n    def __init__(\n        self, \n        account_id: str, \n        account_name: str, \n        regions: List[RegionResult],\n        success: bool = True,\n        error: Optional[str] = None\n    ):\n        \"\"\"\n        Initialize account result.\n        \n        Args:\n            account_id: AWS account ID.\n            account_name: AWS account name.\n            regions: List of region scan results.\n            success: Whether the scan was successful.\n            error: Error message if scan failed.\n        \"\"\"\n        self.account_id = account_id\n        self.account_name = account_name\n        self.regions = regions\n        self.success = success\n        self.error = error\n    \n    def to_dict(self) -> Dict[str, Any]:\n        \"\"\"\n        Convert to dictionary.\n        \n        Returns:\n            Dictionary representation of the account result.\n        \"\"\"\n        return {\n            \"account_id\": self.account_id,\n            \"account_name\": self.account_name,\n            \"regions\": [region.to_dict() for region in self.regions],\n            \"success\": self.success,\n            \"error\": self.error\n        }\n\n\nclass OrganizationScanner:\n    \"\"\"\n    Scanner for AWS organizations.\n    \"\"\"\n    \n    def __init__(self):\n        \"\"\"\n        Initialize organization scanner.\n        \"\"\"\n        pass\n    \n    def get_organization_accounts(self, session: boto3.Session) -> List[Dict[str, str]]:\n        \"\"\"\n        Get all active accounts in the AWS Organization.\n        \n        Args:\n            session: boto3 Session for the management account.\n            \n        Returns:\n            List of dictionaries containing account information (id, name, email).\n        \"\"\"\n        logger.info(\"Discovering accounts in the organization\")\n        \n        org_client = session.client('organizations')\n        accounts = []\n        \n        try:\n            paginator = org_client.get_paginator('list_accounts')\n            for page in paginator.paginate():\n                for account in page['Accounts']:\n                    if account['Status'] == 'ACTIVE':\n                        accounts.append({\n                            'id': account['Id'],\n                            'name': account['Name'],\n                            'email': account['Email']\n                        })\n            \n            logger.info(f\"Found {len(accounts)} active accounts in the organization\")\n        \n        except Exception as e:\n            logger.error(f\"Error retrieving organization accounts: {str(e)}\")\n            return []\n        \n        return accounts\n    \n    def assume_role(\n        self, \n        session: boto3.Session, \n        account_id: str, \n        role_name: str\n    ) -> Optional[boto3.Session]:\n        \"\"\"\n        Assume a role in the specified account.\n        \n        Args:\n            session: boto3 Session for the management account.\n            account_id: AWS account ID to assume the role in.\n            role_name: Name of the IAM role to assume.\n            \n        Returns:\n            New boto3 Session with the assumed role credentials, or None if the role assumption fails.\n        \"\"\"\n        logger.info(f\"Assuming role {role_name} in account {account_id}\")\n        \n        sts_client = session.client('sts')\n        role_arn = f'arn:aws:iam::{account_id}:role/{role_name}'\n        \n        try:\n            response = sts_client.assume_role(\n                RoleArn=role_arn,\n                RoleSessionName='AWSAutoInventorySession',\n                DurationSeconds=3600\n            )\n            \n            credentials = response['Credentials']\n            assumed_session = boto3.Session(\n                aws_access_key_id=credentials['AccessKeyId'],\n                aws_secret_access_key=credentials['SecretAccessKey'],\n                aws_session_token=credentials['SessionToken']\n            )\n            \n            logger.info(f\"Successfully assumed role in account {account_id}\")\n            return assumed_session\n        \n        except Exception as e:\n            logger.error(f\"Failed to assume role in account {account_id}: {str(e)}\")\n            return None\n    \n    def scan_organization(\n        self, \n        inventory: Inventory, \n        region_scanner: RegionScanner\n    ) -> List[AccountResult]:\n        \"\"\"\n        Scan resources across all accounts in an organization.\n        \n        Args:\n            inventory: Inventory configuration.\n            region_scanner: Region scanner to use for scanning regions.\n            \n        Returns:\n            List of account scan results.\n        \"\"\"\n        logger.info(\"Starting organization scan\")\n        \n        # Get the management account session\n        management_session = boto3.Session(profile_name=inventory.aws.profile)\n        \n        # Get all accounts in the organization\n        accounts = self.get_organization_accounts(management_session)\n        \n        if not accounts:\n            logger.warning(\"No accounts found in the organization\")\n            return []\n        \n        account_results = []\n        \n        # Scan each account\n        for account in accounts:\n            account_id = account['id']\n            account_name = account['name']\n            \n            logger.info(f\"Processing account: {account_name} ({account_id})\")\n            \n            # Assume role in the account\n            account_session = self.assume_role(\n                management_session, \n                account_id, \n                inventory.aws.role_name\n            )\n            \n            if account_session:\n                # Scan regions in the account\n                region_results = []\n                \n                for region in inventory.aws.region:\n                    try:\n                        region_result = region_scanner.scan_region(\n                            inventory, \n                            account_session, \n                            region\n                        )\n                        region_results.append(region_result)\n                    except Exception as e:\n                        logger.error(f\"Error scanning region {region} in account {account_id}: {str(e)}\")\n                \n                account_results.append(\n                    AccountResult(\n                        account_id=account_id,\n                        account_name=account_name,\n                        regions=region_results\n                    )\n                )\n            else:\n                account_results.append(\n                    AccountResult(\n                        account_id=account_id,\n                        account_name=account_name,\n                        regions=[],\n                        success=False,\n                        error=f\"Failed to assume role in account {account_id}\"\n                    )\n                )\n        \n        logger.info(\"Completed organization scan\")\n        \n        return account_results"
  },
  {
    "path": "aws_auto_inventory/core/region.py",
    "content": "\"\"\"\nRegion scanner for AWS Auto Inventory.\n\"\"\"\nimport logging\nimport concurrent.futures\nfrom typing import Dict, Any, List, Optional\n\nimport boto3\n\nfrom ..config.models import Inventory, Sheet\nfrom .service import ServiceScanner, ServiceResult\n\n# Set up logger\nlogger = logging.getLogger(__name__)\n\n\nclass RegionResult:\n    \"\"\"\n    Result of a region scan.\n    \"\"\"\n    \n    def __init__(self, region: str, services: List[ServiceResult]):\n        \"\"\"\n        Initialize region result.\n        \n        Args:\n            region: AWS region.\n            services: List of service scan results.\n        \"\"\"\n        self.region = region\n        self.services = services\n    \n    def to_dict(self) -> Dict[str, Any]:\n        \"\"\"\n        Convert to dictionary.\n        \n        Returns:\n            Dictionary representation of the region result.\n        \"\"\"\n        return {\n            \"region\": self.region,\n            \"services\": [service.to_dict() for service in self.services]\n        }\n\n\nclass RegionScanner:\n    \"\"\"\n    Scanner for AWS regions.\n    \"\"\"\n    \n    def __init__(\n        self, \n        max_retries: int = 3, \n        retry_delay: int = 2, \n        max_workers: Optional[int] = None\n    ):\n        \"\"\"\n        Initialize region scanner.\n        \n        Args:\n            max_retries: Maximum number of retries for API calls.\n            retry_delay: Base delay (in seconds) between retries.\n            max_workers: Maximum number of worker threads for concurrent service scanning.\n        \"\"\"\n        self.max_retries = max_retries\n        self.retry_delay = retry_delay\n        self.max_workers = max_workers\n        self.service_scanner = ServiceScanner(max_retries, retry_delay)\n    \n    def scan_region(\n        self, \n        inventory: Inventory, \n        session: boto3.Session, \n        region: str\n    ) -> RegionResult:\n        \"\"\"\n        Scan all services in a region.\n        \n        Args:\n            inventory: Inventory configuration.\n            session: boto3 Session.\n            region: AWS region.\n            \n        Returns:\n            Region scan result.\n        \"\"\"\n        logger.info(f\"Scanning region {region}\")\n        \n        services_results = []\n        \n        # Use ThreadPoolExecutor for concurrent service scanning\n        with concurrent.futures.ThreadPoolExecutor(max_workers=self.max_workers) as executor:\n            # Create a future for each service\n            future_to_sheet = {\n                executor.submit(\n                    self.service_scanner.scan_service,\n                    sheet,\n                    session,\n                    region\n                ): sheet\n                for sheet in inventory.sheets\n            }\n            \n            # Process completed futures\n            for future in concurrent.futures.as_completed(future_to_sheet):\n                sheet = future_to_sheet[future]\n                try:\n                    service_result = future.result()\n                    services_results.append(service_result)\n                    \n                    if service_result.success:\n                        logger.info(\n                            f\"Successfully scanned service {sheet.service} with function {sheet.function} in region {region}\"\n                        )\n                    else:\n                        logger.warning(\n                            f\"Failed to scan service {sheet.service} with function {sheet.function} in region {region}: {service_result.error}\"\n                        )\n                \n                except Exception as e:\n                    logger.error(\n                        f\"Error processing service {sheet.service} with function {sheet.function} in region {region}: {str(e)}\"\n                    )\n                    \n                    services_results.append(\n                        ServiceResult(\n                            service=sheet.service,\n                            function=sheet.function,\n                            region=region,\n                            result=None,\n                            success=False,\n                            error=f\"Error processing service: {str(e)}\"\n                        )\n                    )\n        \n        logger.info(f\"Completed scanning region {region}\")\n        \n        return RegionResult(region=region, services=services_results)"
  },
  {
    "path": "aws_auto_inventory/core/scan_engine.py",
    "content": "\"\"\"\nMain scanning engine for AWS Auto Inventory.\n\"\"\"\nimport logging\nimport concurrent.futures\nfrom typing import Dict, Any, List, Optional, Union\n\nimport boto3\n\nfrom ..config.models import Config, Inventory\nfrom .organization import OrganizationScanner, AccountResult\nfrom .region import RegionScanner, RegionResult\n\n# Set up logger\nlogger = logging.getLogger(__name__)\n\n\nclass ScanResult:\n    \"\"\"\n    Result of a scan.\n    \"\"\"\n    \n    def __init__(\n        self, \n        inventory_name: str, \n        account_results: Optional[List[AccountResult]] = None,\n        region_results: Optional[List[RegionResult]] = None\n    ):\n        \"\"\"\n        Initialize scan result.\n        \n        Args:\n            inventory_name: Name of the inventory.\n            account_results: List of account scan results (for organization scans).\n            region_results: List of region scan results (for single account scans).\n        \"\"\"\n        self.inventory_name = inventory_name\n        self.account_results = account_results or []\n        self.region_results = region_results or []\n        self.is_organization_scan = account_results is not None\n    \n    def to_dict(self) -> Dict[str, Any]:\n        \"\"\"\n        Convert to dictionary.\n        \n        Returns:\n            Dictionary representation of the scan result.\n        \"\"\"\n        result = {\n            \"inventory_name\": self.inventory_name,\n        }\n        \n        if self.is_organization_scan:\n            result[\"organization_results\"] = [\n                account.to_dict() for account in self.account_results\n            ]\n        else:\n            result[\"account_results\"] = [\n                region.to_dict() for region in self.region_results\n            ]\n        \n        return result\n\n\nclass ScanEngine:\n    \"\"\"\n    Main scanning engine for AWS Auto Inventory.\n    \"\"\"\n    \n    def __init__(\n        self, \n        max_retries: int = 3, \n        retry_delay: int = 2,\n        max_workers_regions: Optional[int] = None,\n        max_workers_services: Optional[int] = None\n    ):\n        \"\"\"\n        Initialize scan engine.\n        \n        Args:\n            max_retries: Maximum number of retries for API calls.\n            retry_delay: Base delay (in seconds) between retries.\n            max_workers_regions: Maximum number of worker threads for concurrent region scanning.\n            max_workers_services: Maximum number of worker threads for concurrent service scanning.\n        \"\"\"\n        self.max_retries = max_retries\n        self.retry_delay = retry_delay\n        self.max_workers_regions = max_workers_regions\n        self.max_workers_services = max_workers_services\n        \n        self.organization_scanner = OrganizationScanner()\n        self.region_scanner = RegionScanner(\n            max_retries=max_retries,\n            retry_delay=retry_delay,\n            max_workers=max_workers_services\n        )\n    \n    def scan(self, config: Config) -> List[ScanResult]:\n        \"\"\"\n        Perform scanning based on configuration.\n        \n        Args:\n            config: Configuration to use for scanning.\n            \n        Returns:\n            List of scan results, one for each inventory in the configuration.\n        \"\"\"\n        results = []\n        \n        for inventory in config.inventories:\n            logger.info(f\"Starting scan for inventory: {inventory.name}\")\n            \n            if inventory.aws.organization:\n                # Scan across organization\n                result = self._scan_organization(inventory)\n            else:\n                # Scan single account\n                result = self._scan_account(inventory)\n            \n            results.append(result)\n            logger.info(f\"Completed scan for inventory: {inventory.name}\")\n        \n        return results\n    \n    def _scan_organization(self, inventory: Inventory) -> ScanResult:\n        \"\"\"\n        Scan across an organization.\n        \n        Args:\n            inventory: Inventory configuration.\n            \n        Returns:\n            Scan result.\n        \"\"\"\n        logger.info(f\"Starting organization scan for inventory: {inventory.name}\")\n        \n        account_results = self.organization_scanner.scan_organization(\n            inventory, \n            self.region_scanner\n        )\n        \n        logger.info(f\"Completed organization scan for inventory: {inventory.name}\")\n        \n        return ScanResult(\n            inventory_name=inventory.name,\n            account_results=account_results\n        )\n    \n    def _scan_account(self, inventory: Inventory) -> ScanResult:\n        \"\"\"\n        Scan a single account.\n        \n        Args:\n            inventory: Inventory configuration.\n            \n        Returns:\n            Scan result.\n        \"\"\"\n        logger.info(f\"Starting account scan for inventory: {inventory.name}\")\n        \n        # Create session\n        session = boto3.Session(profile_name=inventory.aws.profile)\n        \n        # Scan regions concurrently\n        region_results = []\n        \n        with concurrent.futures.ThreadPoolExecutor(\n            max_workers=self.max_workers_regions\n        ) as executor:\n            # Create a future for each region\n            future_to_region = {\n                executor.submit(\n                    self.region_scanner.scan_region,\n                    inventory,\n                    session,\n                    region\n                ): region\n                for region in inventory.aws.region\n            }\n            \n            # Process completed futures\n            for future in concurrent.futures.as_completed(future_to_region):\n                region = future_to_region[future]\n                try:\n                    region_result = future.result()\n                    region_results.append(region_result)\n                    logger.info(f\"Successfully scanned region {region}\")\n                except Exception as e:\n                    logger.error(f\"Error scanning region {region}: {str(e)}\")\n        \n        logger.info(f\"Completed account scan for inventory: {inventory.name}\")\n        \n        return ScanResult(\n            inventory_name=inventory.name,\n            region_results=region_results\n        )"
  },
  {
    "path": "aws_auto_inventory/core/service.py",
    "content": "\"\"\"\nService scanner for AWS Auto Inventory.\n\"\"\"\nimport logging\nfrom typing import Dict, Any, List, Optional\n\nimport boto3\n\nfrom ..config.models import Sheet\nfrom .aws_client import AWSClient, AWSClientError\n\n# Set up logger\nlogger = logging.getLogger(__name__)\n\n\nclass ServiceResult:\n    \"\"\"\n    Result of a service scan.\n    \"\"\"\n    \n    def __init__(\n        self, \n        service: str, \n        function: str, \n        region: str, \n        result: Any, \n        success: bool = True, \n        error: Optional[str] = None\n    ):\n        \"\"\"\n        Initialize service result.\n        \n        Args:\n            service: AWS service name.\n            function: API function name.\n            region: AWS region.\n            result: API response.\n            success: Whether the scan was successful.\n            error: Error message if scan failed.\n        \"\"\"\n        self.service = service\n        self.function = function\n        self.region = region\n        self.result = result\n        self.success = success\n        self.error = error\n    \n    def to_dict(self) -> Dict[str, Any]:\n        \"\"\"\n        Convert to dictionary.\n        \n        Returns:\n            Dictionary representation of the service result.\n        \"\"\"\n        return {\n            \"service\": self.service,\n            \"function\": self.function,\n            \"region\": self.region,\n            \"result\": self.result,\n            \"success\": self.success,\n            \"error\": self.error\n        }\n\n\nclass ServiceScanner:\n    \"\"\"\n    Scanner for AWS services.\n    \"\"\"\n    \n    def __init__(self, max_retries: int = 3, retry_delay: int = 2):\n        \"\"\"\n        Initialize service scanner.\n        \n        Args:\n            max_retries: Maximum number of retries for API calls.\n            retry_delay: Base delay (in seconds) between retries.\n        \"\"\"\n        self.max_retries = max_retries\n        self.retry_delay = retry_delay\n    \n    def scan_service(\n        self, \n        sheet: Sheet, \n        session: boto3.Session, \n        region: str\n    ) -> ServiceResult:\n        \"\"\"\n        Scan a service in a region.\n        \n        Args:\n            sheet: Sheet configuration.\n            session: boto3 Session.\n            region: AWS region.\n            \n        Returns:\n            Service scan result.\n        \"\"\"\n        logger.info(\n            f\"Scanning service {sheet.service} with function {sheet.function} in region {region}\"\n        )\n        \n        aws_client = AWSClient(session, self.max_retries, self.retry_delay)\n        \n        try:\n            result = aws_client.call_api(\n                sheet.service,\n                sheet.function,\n                region,\n                sheet.parameters,\n                sheet.result_key\n            )\n            \n            logger.info(\n                f\"Successfully scanned service {sheet.service} with function {sheet.function} in region {region}\"\n            )\n            \n            return ServiceResult(\n                service=sheet.service,\n                function=sheet.function,\n                region=region,\n                result=result\n            )\n        \n        except AWSClientError as e:\n            logger.error(\n                f\"Error scanning service {sheet.service} with function {sheet.function} in region {region}: {str(e)}\"\n            )\n            \n            return ServiceResult(\n                service=sheet.service,\n                function=sheet.function,\n                region=region,\n                result=None,\n                success=False,\n                error=str(e)\n            )\n        \n        except Exception as e:\n            logger.error(\n                f\"Unexpected error scanning service {sheet.service} with function {sheet.function} in region {region}: {str(e)}\"\n            )\n            \n            return ServiceResult(\n                service=sheet.service,\n                function=sheet.function,\n                region=region,\n                result=None,\n                success=False,\n                error=f\"Unexpected error: {str(e)}\"\n            )\n\n\nclass ResourceFilter:\n    \"\"\"\n    Filter for AWS resources.\n    \"\"\"\n    \n    def apply_filters(self, results: Any, filters: Dict[str, Any]) -> Any:\n        \"\"\"\n        Apply filters to results.\n        \n        Args:\n            results: API results.\n            filters: Filters to apply.\n            \n        Returns:\n            Filtered results.\n        \"\"\"\n        # This is a placeholder for more complex filtering logic\n        # In a real implementation, this would apply JMESPath or similar filtering\n        \n        if not filters or not results:\n            return results\n        \n        # For now, just return the results as is\n        return results"
  },
  {
    "path": "aws_auto_inventory/utils/__init__.py",
    "content": ""
  },
  {
    "path": "aws_auto_inventory/utils/logging.py",
    "content": "\"\"\"\nLogging utilities for AWS Auto Inventory.\n\"\"\"\nimport os\nimport logging\nfrom datetime import datetime\nfrom typing import Optional\n\n\ndef setup_logging(\n    log_dir: str, \n    log_level: str = \"INFO\", \n    log_file_prefix: str = \"aws_auto_inventory\"\n) -> logging.Logger:\n    \"\"\"\n    Set up logging configuration.\n    \n    Args:\n        log_dir: Directory to store log files.\n        log_level: Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL).\n        log_file_prefix: Prefix for log file name.\n        \n    Returns:\n        Configured logger.\n    \"\"\"\n    # Create log directory if it doesn't exist\n    os.makedirs(log_dir, exist_ok=True)\n    \n    # Create timestamp for log file\n    timestamp = datetime.now().isoformat(timespec=\"minutes\").replace(\":\", \"-\")\n    log_filename = f\"{log_file_prefix}_{timestamp}.log\"\n    log_file = os.path.join(log_dir, log_filename)\n    \n    # Convert log level string to logging level\n    numeric_level = getattr(logging, log_level.upper(), logging.INFO)\n    \n    # Configure root logger\n    logging.basicConfig(\n        level=numeric_level,\n        format=\"%(asctime)s - %(name)s - %(levelname)s - %(message)s\",\n        handlers=[\n            logging.FileHandler(log_file),\n            logging.StreamHandler()  # Also log to console\n        ]\n    )\n    \n    # Get logger for this module\n    logger = logging.getLogger(\"aws_auto_inventory\")\n    logger.setLevel(numeric_level)\n    \n    logger.info(f\"Logging initialized at level {log_level}\")\n    logger.info(f\"Log file: {log_file}\")\n    \n    return logger\n\n\ndef get_logger(name: Optional[str] = None) -> logging.Logger:\n    \"\"\"\n    Get a logger with the specified name.\n    \n    Args:\n        name: Logger name. If None, returns the root logger.\n        \n    Returns:\n        Logger instance.\n    \"\"\"\n    if name is None:\n        return logging.getLogger(\"aws_auto_inventory\")\n    else:\n        return logging.getLogger(f\"aws_auto_inventory.{name}\")"
  },
  {
    "path": "aws_auto_inventory/utils/threading.py",
    "content": "\"\"\"\nThreading utilities for AWS Auto Inventory.\n\"\"\"\nimport os\nimport logging\nimport concurrent.futures\nfrom typing import List, Callable, TypeVar, Generic, Any, Dict, Optional\n\n# Set up logger\nlogger = logging.getLogger(__name__)\n\n# Type variables for generic functions\nT = TypeVar('T')  # Input type\nR = TypeVar('R')  # Result type\n\n\nclass ThreadingManager(Generic[T, R]):\n    \"\"\"\n    Manager for concurrent execution of tasks.\n    \"\"\"\n    \n    def __init__(self, max_workers: Optional[int] = None):\n        \"\"\"\n        Initialize threading manager.\n        \n        Args:\n            max_workers: Maximum number of worker threads. If None, uses the default\n                        from concurrent.futures.ThreadPoolExecutor.\n        \"\"\"\n        self.max_workers = max_workers or min(32, os.cpu_count() * 5)\n    \n    def execute(\n        self, \n        func: Callable[[T], R], \n        items: List[T]\n    ) -> List[Dict[str, Any]]:\n        \"\"\"\n        Execute a function concurrently for each item in a list.\n        \n        Args:\n            func: Function to execute for each item.\n            items: List of items to process.\n            \n        Returns:\n            List of dictionaries containing the item, result, success flag, and error message.\n        \"\"\"\n        results = []\n        \n        with concurrent.futures.ThreadPoolExecutor(max_workers=self.max_workers) as executor:\n            # Create a future for each item\n            future_to_item = {executor.submit(func, item): item for item in items}\n            \n            # Process completed futures\n            for future in concurrent.futures.as_completed(future_to_item):\n                item = future_to_item[future]\n                try:\n                    result = future.result()\n                    results.append({\n                        \"item\": item,\n                        \"result\": result,\n                        \"success\": True,\n                        \"error\": None\n                    })\n                except Exception as e:\n                    logger.error(f\"Error processing item {item}: {str(e)}\")\n                    results.append({\n                        \"item\": item,\n                        \"result\": None,\n                        \"success\": False,\n                        \"error\": str(e)\n                    })\n        \n        return results\n    \n    def execute_with_progress(\n        self, \n        func: Callable[[T], R], \n        items: List[T], \n        progress_callback: Optional[Callable[[int, int], None]] = None\n    ) -> List[Dict[str, Any]]:\n        \"\"\"\n        Execute a function concurrently for each item in a list with progress reporting.\n        \n        Args:\n            func: Function to execute for each item.\n            items: List of items to process.\n            progress_callback: Callback function to report progress. Takes two arguments:\n                              completed_count and total_count.\n            \n        Returns:\n            List of dictionaries containing the item, result, success flag, and error message.\n        \"\"\"\n        results = []\n        total_count = len(items)\n        completed_count = 0\n        \n        with concurrent.futures.ThreadPoolExecutor(max_workers=self.max_workers) as executor:\n            # Create a future for each item\n            future_to_item = {executor.submit(func, item): item for item in items}\n            \n            # Process completed futures\n            for future in concurrent.futures.as_completed(future_to_item):\n                item = future_to_item[future]\n                try:\n                    result = future.result()\n                    results.append({\n                        \"item\": item,\n                        \"result\": result,\n                        \"success\": True,\n                        \"error\": None\n                    })\n                except Exception as e:\n                    logger.error(f\"Error processing item {item}: {str(e)}\")\n                    results.append({\n                        \"item\": item,\n                        \"result\": None,\n                        \"success\": False,\n                        \"error\": str(e)\n                    })\n                \n                completed_count += 1\n                if progress_callback:\n                    progress_callback(completed_count, total_count)\n        \n        return results"
  },
  {
    "path": "doc/habits.yaml",
    "content": "url: https://github.com/aws-samples/aws-auto-inventory\nlogo: doc/logo.png\n\n# optional\n# badges:\n#   # optional\n#   custom:\n#     - title: lorem\n#       icon: https://\n#       url: https://\n#   # optional\n#   workflows:\n#     - name: hygiene # optional, needs to match filename on .github/workflows/\n\nscreenshots:\n  - label: ec2-inventory-result\n    url: doc/screenshots/1.png\n    caption: EC2 Inventory Result\n\ntitle: AWS Automated Inventory\n\n# required\ndescription: |-\n  Automates creation of detailed inventories from AWS resources.\n\n  ### Problem\n  Projects usually have several resources and fetching all the information about these resources manually is a very time-consuming task.\n  This issue is intensified when the same project have multiple account and/or environments, e.g.: NonProd, QA and/or Prod.\n\n  ### Solution\n  Provide a simple way to fetch the required information and generate a spreadsheet.\n  The information can be filtered, e.g. filter results by tag:x, vpc, subnets, etc.\n  Additionally, inventories can be generated related to many services, which are collected and organized per sheet in the spreadsheet.\n\n# optional\nusage: |-\n  ```\n  aws-auto-inventory --help\n  usage: aws-auto-inventory [-h] --name NAME\n  Automates creation of detailed inventories from AWS resources.\n  optional arguments:\n    -h, --help            show this help message and exit\n    --name NAME, -n NAME  inventory name\n  ```\n\nprerequisites:\n  content: |-\n    A list of things you need, or how to install them.\n  references:\n    - name: Python 3\n      description: Python is a high-level, general-purpose programming language.\n      url: https://www.python.org\n\ninstallation: |-\n  Download the binary under [releases](https://github.com/aws-samples/aws-auto-inventory/releases).\n\n  You will need to create a `config.yaml` file in order to tell the tool how to generate your inventory, here are the default search paths for each platform:\n  * OS X: `~/.config/aws-auto-inventory/config.yaml` or  `~/Library/Application Support/aws-auto-inventory/config.yaml`\n  * Other Unix: `$XDG_CONFIG_HOME/aws-auto-inventory/config.yaml` or  `~/.config/aws-auto-inventory/config.yaml`\n  * Windows: `%APPDATA%\\aws-auto-inventory\\config.yaml` where the `APPDATA` environment variable falls back to `%HOME%\\AppData\\Roaming\\config.yaml` if undefined\n  You can use the [config-sample](config-sample.yaml) as an example. A snippet can be found below:\n  ```yaml\n  inventories:\n    - name: your-inventory-name\n      aws: # optional\n        profile: your-aws-profile # if not provided, the AWS environment variables will be used instead\n        region: # if not provided, 'us-east-1' will be used as default region\n          - us-east-1\n      excel:\n        transpose: true\n      sheets:\n        - name: EC2 # sheet name on Excel\n          service: ec2 # the boto3 client of an AWS service\n          function: describe_instances # the client method of the service defined above\n          result_key: Reservations # [optional]: The first key of the response dict\n        - name: EBS\n          service: ec2\n          function: describe_volumes\n          result_key: Volumes\n  ```\n  If you are interested in building an inventory for multiple AWS Accounts\n  (within your AWS organization) with the same sheets, you can use the\n  [config-sample-for-organization](config-sample-for-organization.yaml) for simplicity.\n  Code snippet:\n  ```yaml\n  Sheets: &sheets\n    - name: CloudFrontDistros\n      service: cloudfront\n      function: list_distributions\n      result_key: DistributionList\n    - name: S3Buckets\n      service: s3\n      function: list_buckets\n      result_key: Buckets\n  inventories:\n    - name: your-org-master\n      aws:\n        profile: your-org\n        region:\n          - us-east-1\n      excel:\n        transpose: true\n      sheets: *sheets\n    - name: your-org-account1\n      aws:\n        profile: your-org-account1\n        region:\n          - us-east-1\n      excel:\n        transpose: true\n      sheets: *sheets\n    - name: your-org-account2\n      aws:\n        profile: your-org-account2\n        region:\n          - us-east-1\n      excel:\n        transpose: true\n      sheets: *sheets\n  ```\n  Then you need to run the auto-inventory script multiple times for your accounts as follows:\n  ```shell\n  ./dist/aws-auto-inventory --name your-org-master\n  ./dist/aws-auto-inventory --name your-org-account1\n  ./dist/aws-auto-inventory --name your-org-account1\n  ```\n  Now, download the binary according to your operating system and platform and execute it, informing which inventory you want to generate.\n  The tool will create a folder `aws-auto-inventory-report`, in the current path, with the inventory report inside.\n\ntesting: |-\n  AWS-Auto-Inventory uses [boto3](https://github.com/boto/boto3).\n  You can use any service that contains any list or describe method to fetch information about your resources.\n  ### Parameters\n  You can use [boto3](https://github.com/boto/boto3) parameters to narrow down your search results.\n  #### Filter by tag:Name\n  ```\n  sheets:\n    - name: VPC\n      service: ec2\n      function: describe_vpcs\n      result_key: Vpcs\n      parameters:\n        Filters:\n          - Name: tag:Name\n            Values:\n              - my-vpc\n  ```\n  ### Filter by vpc-id\n  ```\n  sheets:\n    - name: Subnets\n      service: ec2\n      function: describe_subnets\n      result_key: Subnets\n      parameters:\n        Filters:\n          - Name: vpc-id\n            Values:\n              - vpc-xxx\n  ```\n  ### Find a particular RDS instance\n  ```\n  sheets:\n    - name: RDS\n      service: rds\n      function: describe_db_instances\n      result_key: DBInstances\n      parameters:\n        DBInstanceIdentifier: the-name-of-my-rds-instance\n  ```\n  ### Find EC2 instances by a particular tag\n  ```\n  sheets:\n    - name: EC2\n      service: ec2\n      function: describe_instances\n      result_key: Reservations\n      parameters:\n        Filters:\n          - Name: tag:ApplicationName\n            Values:\n              - my-application\n  ```\n  ### Find a particular IAM Role\n  ```\n  sheets:\n    - name: IAM.Role\n      service: iam\n      function: get_role\n      result_key: Role\n      parameters:\n        RoleName: my-role\n  ```\n    ### Development\n  ```\n  # Linux/MacOS:\n  # clone the project and enter cloned directory\n  make init build\n  ./dist/aws-auto-inventory --name <your-inventory-name>\n  ```\n\nreferences:\n  - name: AWS Code Habits\n    url:  https://github.com/awslabs/aws-code-habits\n    description: A library with Make targets, Ansible playbooks, Jinja templates (and more) designed to boost common software development tasks and enhance governance.\n\nlicense: Apache License 2.0\n\ncopyright: Copyright Amazon, Inc. or its affiliates. All Rights Reserved.\n\ntrademark: no\n\nanchors:\n  - name: habits\n    url: https://github.com/awslabs/aws-code-habits\n"
  },
  {
    "path": "examples/config_example.json",
    "content": "{\n  \"inventories\": [\n    {\n      \"name\": \"my-aws-inventory\",\n      \"aws\": {\n        \"profile\": \"default\",\n        \"region\": [\n          \"us-east-1\",\n          \"us-west-2\"\n        ],\n        \"organization\": false,\n        \"role_name\": \"OrganizationAccountAccessRole\"\n      },\n      \"excel\": {\n        \"transpose\": true,\n        \"formatting\": {\n          \"header_style\": {\n            \"bold\": true,\n            \"bg_color\": \"#4F81BD\",\n            \"font_color\": \"#FFFFFF\"\n          }\n        }\n      },\n      \"sheets\": [\n        {\n          \"name\": \"EC2Instances\",\n          \"service\": \"ec2\",\n          \"function\": \"describe_instances\",\n          \"result_key\": \"Reservations\",\n          \"parameters\": {\n            \"Filters\": [\n              {\n                \"Name\": \"instance-state-name\",\n                \"Values\": [\n                  \"running\"\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"S3Buckets\",\n          \"service\": \"s3\",\n          \"function\": \"list_buckets\",\n          \"result_key\": \"Buckets\"\n        },\n        {\n          \"name\": \"IAMRoles\",\n          \"service\": \"iam\",\n          \"function\": \"list_roles\",\n          \"result_key\": \"Roles\"\n        },\n        {\n          \"name\": \"LambdaFunctions\",\n          \"service\": \"lambda\",\n          \"function\": \"list_functions\",\n          \"result_key\": \"Functions\"\n        }\n      ]\n    }\n  ]\n}"
  },
  {
    "path": "examples/config_example.yaml",
    "content": "# AWS Auto Inventory - Example YAML Configuration\n\ninventories:\n  - name: my-aws-inventory\n    aws:\n      # AWS profile to use (optional, uses default credentials if not specified)\n      profile: default\n      \n      # AWS regions to scan\n      region:\n        - us-east-1\n        - us-west-2\n      \n      # Set to true to scan across all accounts in the organization\n      organization: false\n      \n      # Role name to assume in each account (only used if organization is true)\n      role_name: OrganizationAccountAccessRole\n    \n    # Excel output configuration\n    excel:\n      # Whether to transpose data in Excel output\n      transpose: true\n      \n      # Additional formatting options\n      formatting:\n        header_style:\n          bold: true\n          bg_color: \"#4F81BD\"\n          font_color: \"#FFFFFF\"\n    \n    # Sheets to include in the inventory\n    sheets:\n      # EC2 Instances\n      - name: EC2Instances\n        service: ec2\n        function: describe_instances\n        result_key: Reservations\n        parameters:\n          Filters:\n            - Name: instance-state-name\n              Values:\n                - running\n      \n      # S3 Buckets\n      - name: S3Buckets\n        service: s3\n        function: list_buckets\n        result_key: Buckets\n      \n      # IAM Roles\n      - name: IAMRoles\n        service: iam\n        function: list_roles\n        result_key: Roles\n      \n      # Lambda Functions\n      - name: LambdaFunctions\n        service: lambda\n        function: list_functions\n        result_key: Functions"
  },
  {
    "path": "examples/config_organization_example.yaml",
    "content": "# AWS Auto Inventory - Example Organization-wide Scanning Configuration\n\n# Define common sheets to reuse across inventories\nSheets: &sheets\n  - name: EC2Instances\n    service: ec2\n    function: describe_instances\n    result_key: Reservations\n    parameters:\n      Filters:\n        - Name: instance-state-name\n          Values:\n            - running\n  \n  - name: S3Buckets\n    service: s3\n    function: list_buckets\n    result_key: Buckets\n  \n  - name: IAMRoles\n    service: iam\n    function: list_roles\n    result_key: Roles\n  \n  - name: LambdaFunctions\n    service: lambda\n    function: list_functions\n    result_key: Functions\n\ninventories:\n  # Management account inventory\n  - name: management-account\n    aws:\n      # AWS profile for the management account\n      profile: management\n      \n      # AWS regions to scan\n      region:\n        - us-east-1\n        - us-west-2\n      \n      # Not scanning across organization for the management account itself\n      organization: false\n    \n    # Excel output configuration\n    excel:\n      transpose: true\n    \n    # Use the common sheets defined above\n    sheets: *sheets\n  \n  # Organization-wide inventory\n  - name: organization-wide\n    aws:\n      # AWS profile for the management account with organization access\n      profile: management\n      \n      # AWS regions to scan\n      region:\n        - us-east-1\n        - us-west-2\n      \n      # Enable organization scanning\n      organization: true\n      \n      # Role name to assume in each account\n      role_name: OrganizationAccountAccessRole\n    \n    # Excel output configuration\n    excel:\n      transpose: true\n    \n    # Use the common sheets defined above\n    sheets: *sheets"
  },
  {
    "path": "organization_scanner.py",
    "content": "# -*- coding: utf-8 -*-\nimport boto3\nimport os\nimport json\nfrom scan import main as scan_account\nfrom datetime import datetime\n\ndef get_organization_accounts(session):\n    \"\"\"Get all active accounts in the AWS Organization.\n    \n    Args:\n        session: The boto3 Session for the management account.\n        \n    Returns:\n        A list of dictionaries containing account information (id, name, email).\n    \"\"\"\n    org_client = session.client('organizations')\n    accounts = []\n    \n    try:\n        paginator = org_client.get_paginator('list_accounts')\n        for page in paginator.paginate():\n            for account in page['Accounts']:\n                if account['Status'] == 'ACTIVE':\n                    accounts.append({\n                        'id': account['Id'],\n                        'name': account['Name'],\n                        'email': account['Email']\n                    })\n    except Exception as e:\n        print(f\"Error retrieving organization accounts: {e}\")\n        return []\n    \n    return accounts\n\ndef assume_role(session, account_id, role_name):\n    \"\"\"Assume a role in the specified account.\n    \n    Args:\n        session: The boto3 Session for the management account.\n        account_id: The AWS account ID to assume the role in.\n        role_name: The name of the IAM role to assume.\n        \n    Returns:\n        A new boto3 Session with the assumed role credentials, or None if the role assumption fails.\n    \"\"\"\n    sts_client = session.client('sts')\n    \n    role_arn = f'arn:aws:iam::{account_id}:role/{role_name}'\n    \n    try:\n        response = sts_client.assume_role(\n            RoleArn=role_arn,\n            RoleSessionName='AWSAutoInventorySession',\n            DurationSeconds=3600\n        )\n        \n        credentials = response['Credentials']\n        return boto3.Session(\n            aws_access_key_id=credentials['AccessKeyId'],\n            aws_secret_access_key=credentials['SecretAccessKey'],\n            aws_session_token=credentials['SessionToken']\n        )\n    except Exception as e:\n        print(f\"Failed to assume role in account {account_id}: {e}\")\n        return None\n\ndef scan_organization(org_role_name, scan_config, regions, output_dir, log_level, max_retries, retry_delay, concurrent_regions, concurrent_services):\n    \"\"\"Scan resources across all accounts in an organization.\n    \n    Args:\n        org_role_name: The IAM role name to assume in each account.\n        scan_config: The path to the JSON file or URL containing the AWS services to scan.\n        regions: The AWS regions to scan.\n        output_dir: The directory to store the results.\n        log_level: The log level for the script.\n        max_retries: The maximum number of retries for each service.\n        retry_delay: The delay before each retry.\n        concurrent_regions: The number of regions to process concurrently.\n        concurrent_services: The number of services to process concurrently for each region.\n    \"\"\"\n    # Get the management account session\n    management_session = boto3.Session()\n    \n    # Create organization output directory with timestamp\n    timestamp = datetime.now().isoformat(timespec=\"minutes\").replace(\":\", \"-\")\n    org_output_dir = os.path.join(output_dir, f\"organization-{timestamp}\")\n    os.makedirs(org_output_dir, exist_ok=True)\n    \n    # Get all accounts in the organization\n    print(\"Discovering accounts in the organization...\")\n    accounts = get_organization_accounts(management_session)\n    print(f\"Found {len(accounts)} active accounts in the organization.\")\n    \n    # Save account information\n    with open(os.path.join(org_output_dir, \"accounts.json\"), \"w\") as f:\n        json.dump(accounts, f, indent=2)\n    \n    # Scan each account\n    for account in accounts:\n        account_id = account['id']\n        account_name = account['name']\n        \n        print(f\"\\nProcessing account: {account_name} ({account_id})\")\n        \n        # Assume role in the account\n        print(f\"Assuming role {org_role_name} in account {account_id}...\")\n        account_session = assume_role(management_session, account_id, org_role_name)\n        \n        if account_session:\n            print(f\"Successfully assumed role in account {account_id}\")\n            \n            # Create account-specific output directory\n            account_output_dir = os.path.join(org_output_dir, account_id)\n            os.makedirs(account_output_dir, exist_ok=True)\n            \n            # Save account metadata\n            with open(os.path.join(account_output_dir, \"account_info.json\"), \"w\") as f:\n                json.dump(account, f, indent=2)\n            \n            # Run the scan for this account\n            print(f\"Starting scan for account {account_id}...\")\n            scan_account(\n                scan_config,\n                regions,\n                account_output_dir,\n                log_level,\n                max_retries,\n                retry_delay,\n                concurrent_regions,\n                concurrent_services,\n                session=account_session\n            )\n            print(f\"Completed scan for account {account_id}\")\n        else:\n            print(f\"Skipping account {account_name} ({account_id}) due to role assumption failure\")\n    \n    print(f\"\\nOrganization scan complete. Results stored in {org_output_dir}\")"
  },
  {
    "path": "requirements-and-versions.txt",
    "content": "boto3==1.28.18\nbotocore==1.31.18\ncfgv==3.3.1\ndistlib==0.3.7\nfilelock==3.20.3\nidentify==2.5.26\njmespath==1.0.1\nnodeenv==1.8.0\nplatformdirs==3.10.0\npre-commit==3.3.3\npython-dateutil==2.8.2\nPyYAML==6.0.1\ns3transfer==0.6.1\nsix==1.16.0\nurllib3==2.6.3\nvirtualenv==20.36.1\njq==1.10.0\n"
  },
  {
    "path": "requirements.txt",
    "content": "boto3>=1.20.0\npydantic>=1.8.0\njq>=1.6.0\npandas>=1.3.0\nxlsxwriter>=3.0.0\npyyaml>=6.0"
  },
  {
    "path": "scan/sample/all_services.json",
    "content": "[\n  {\n    \"function\": \"get_access_preview\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_analyzed_resource\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_analyzer\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_archive_rule\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_finding\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_generated_policy\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_access_preview_findings\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_access_previews\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_analyzed_resources\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_analyzers\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_archive_rules\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_policy_generations\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_alternate_contact\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"get_contact_information\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"get_region_opt_status\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"list_regions\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"describe_certificate\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"get_account_configuration\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"get_certificate\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"list_certificates\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"list_tags_for_certificate\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"describe_certificate_authority\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"describe_certificate_authority_audit_report\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_certificate\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_certificate_authority_certificate\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_certificate_authority_csr\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"list_certificate_authorities\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"list_permissions\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_address_book\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_conference_preference\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_conference_provider\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_contact\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_device\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_gateway\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_gateway_group\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_invitation_configuration\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_network_profile\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_profile\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_room\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_room_skill_parameter\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_skill_group\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_business_report_schedules\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_conference_providers\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_device_events\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_gateway_groups\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_skills\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_skills_store_categories\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_skills_store_skills_by_category\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_smart_home_appliances\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"describe_alert_manager_definition\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"describe_logging_configuration\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"describe_rule_groups_namespace\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"describe_workspace\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"list_rule_groups_namespaces\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"list_workspaces\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"get_app\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_artifact_url\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_backend_environment\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_branch\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_domain_association\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_webhook\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_artifacts\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_backend_environments\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_branches\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_domain_associations\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_webhooks\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_backend\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_api\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_api_models\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_auth\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_job\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_storage\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_token\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"list_backend_jobs\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"list_s3_buckets\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_codegen_job\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_form\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_metadata\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_theme\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"list_codegen_jobs\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"list_forms\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"list_themes\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_account\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_api_key\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_api_keys\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_authorizer\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_authorizers\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_base_path_mapping\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_base_path_mappings\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_client_certificate\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_client_certificates\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_deployments\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_documentation_part\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_documentation_parts\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_documentation_version\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_documentation_versions\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_domain_name\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_domain_names\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_export\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_gateway_response\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_gateway_responses\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_integration\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_integration_response\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_method\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_method_response\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_model\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_model_template\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_models\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_request_validator\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_request_validators\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_resource\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_resources\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_rest_api\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_rest_apis\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_sdk\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_sdk_type\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_sdk_types\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_stage\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_stages\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage_plan\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage_plan_key\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage_plan_keys\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage_plans\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_vpc_link\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_vpc_links\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_connection\",\n    \"service\": \"apigatewaymanagementapi\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"apigatewaymanagementapi\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"apigatewaymanagementapi\"\n  },\n  {\n    \"function\": \"get_api\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_api_mapping\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_api_mappings\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_apis\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_authorizer\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_authorizers\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_deployments\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_domain_name\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_domain_names\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_integration\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_integration_response\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_integration_responses\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_integrations\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_model\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_model_template\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_models\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_route\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_route_response\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_route_responses\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_routes\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_stage\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_stages\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_vpc_link\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_vpc_links\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_application\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_configuration\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_configuration_profile\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_deployment_strategy\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_extension\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_extension_association\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_hosted_configuration_version\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_configuration_profiles\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_deployment_strategies\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_extension_associations\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_extensions\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_hosted_configuration_versions\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_latest_configuration\",\n    \"service\": \"appconfigdata\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appconfigdata\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appconfigdata\"\n  },\n  {\n    \"function\": \"get_app_authorization\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_app_bundle\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_ingestion\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_ingestion_destination\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_app_authorizations\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_app_bundles\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_ingestion_destinations\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_ingestions\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"describe_connector\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_connector_entity\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_connector_profiles\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_connectors\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_flow\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_flow_execution_records\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"list_connector_entities\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"list_connectors\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"list_flows\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"get_data_integration\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"get_event_integration\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_data_integration_associations\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_data_integrations\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_event_integration_associations\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_event_integrations\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"describe_scalable_targets\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_activities\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_policies\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"describe_scheduled_actions\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"describe_application\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_component\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_component_configuration\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_component_configuration_recommendation\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_log_pattern\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_observation\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_problem\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_problem_observations\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_workload\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_configuration_history\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_log_pattern_sets\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_log_patterns\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_problems\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_workloads\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"applicationcostprofiler\"\n  },\n  {\n    \"function\": \"get_report_definition\",\n    \"service\": \"applicationcostprofiler\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"applicationcostprofiler\"\n  },\n  {\n    \"function\": \"list_report_definitions\",\n    \"service\": \"applicationcostprofiler\"\n  },\n  {\n    \"function\": \"describe_gateway_route\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_mesh\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_route\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_virtual_gateway\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_virtual_node\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_virtual_router\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_virtual_service\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_gateway_routes\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_meshes\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_routes\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_virtual_gateways\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_virtual_nodes\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_virtual_routers\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_virtual_services\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_auto_scaling_configuration\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_custom_domains\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_observability_configuration\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_service\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_vpc_connector\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_vpc_ingress_connection\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_auto_scaling_configurations\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_connections\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_observability_configurations\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_operations\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_vpc_connectors\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_vpc_ingress_connections\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_app_block_builder_app_block_associations\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_app_block_builders\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_app_blocks\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_application_fleet_associations\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_applications\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_directory_configs\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_entitlements\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_fleets\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_image_builders\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_image_permissions\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_images\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_sessions\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_stacks\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_usage_report_subscriptions\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_user_stack_associations\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_users\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"list_associated_fleets\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"list_associated_stacks\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"list_entitled_applications\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"get_api_association\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_api_cache\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_data_source\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_domain_name\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_function\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_graphql_api\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_introspection_schema\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_resolver\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_schema_creation_status\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_source_api_association\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_type\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_api_keys\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_data_sources\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_domain_names\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_functions\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_graphql_apis\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_resolvers\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_resolvers_by_function\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_source_api_associations\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_types\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_types_by_association\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_managed_resource\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"list_managed_resources\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"list_zonal_shifts\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"get_calculation_execution\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_calculation_execution_code\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_calculation_execution_status\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_capacity_assignment_configuration\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_capacity_reservation\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_data_catalog\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_database\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_named_query\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_notebook_metadata\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_prepared_statement\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_query_execution\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_query_results\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_query_runtime_statistics\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_session_status\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_table_metadata\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_work_group\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_application_dpu_sizes\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_calculation_executions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_capacity_reservations\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_data_catalogs\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_databases\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_engine_versions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_executors\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_named_queries\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_notebook_metadata\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_notebook_sessions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_prepared_statements\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_query_executions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_sessions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_table_metadata\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_work_groups\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_account_status\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_assessment\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_assessment_framework\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_assessment_report_url\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_change_logs\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_control\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_delegations\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_by_evidence_folder\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_file_upload_url\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_folder\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_folders_by_assessment\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_folders_by_assessment_control\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_insights\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_insights_by_assessment\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_organization_admin_account\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_services_in_scope\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_settings\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessment_control_insights_by_control_domain\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessment_framework_share_requests\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessment_frameworks\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessment_reports\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessments\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_control_domain_insights\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_control_domain_insights_by_assessment\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_control_insights_by_control_domain\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_controls\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_keywords_for_data_source\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_notifications\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_adjustment_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_auto_scaling_groups\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_auto_scaling_instances\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_auto_scaling_notification_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_instance_refreshes\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_launch_configurations\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_lifecycle_hook_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_lifecycle_hooks\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_load_balancer_target_groups\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_load_balancers\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_metric_collection_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_notification_configurations\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_policies\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_activities\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_process_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_scheduled_actions\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_termination_policy_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_traffic_sources\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_warm_pool\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"get_predictive_scaling_forecast\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_plan_resources\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"describe_scaling_plans\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"get_scaling_plan_resource_forecast_data\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"describe_backup_job\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_backup_vault\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_copy_job\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_framework\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_global_settings\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_protected_resource\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_recovery_point\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_region_settings\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_report_job\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_report_plan\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_restore_job\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_plan\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_plan_from_json\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_plan_from_template\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_selection\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_vault_access_policy\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_vault_notifications\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_legal_hold\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_recovery_point_restore_metadata\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_supported_resource_types\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_jobs\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_plan_templates\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_plan_versions\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_plans\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_selections\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_vaults\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_copy_jobs\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_frameworks\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_legal_holds\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_protected_resources\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_recovery_points_by_backup_vault\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_recovery_points_by_legal_hold\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_recovery_points_by_resource\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_report_jobs\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_report_plans\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_restore_jobs\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_bandwidth_rate_limit_schedule\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_gateway\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_hypervisor\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_hypervisor_property_mappings\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_virtual_machine\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"list_hypervisors\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"list_virtual_machines\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_chunk\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"get_object_metadata\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"list_chunks\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"list_objects\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"describe_compute_environments\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"describe_job_definitions\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"describe_job_queues\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"describe_jobs\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"describe_scheduling_policies\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"list_scheduling_policies\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_account_associations\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_billing_group_cost_reports\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_billing_groups\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_custom_line_item_versions\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_custom_line_items\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_pricing_plans\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_pricing_plans_associated_with_pricing_rule\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_pricing_rules\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_pricing_rules_associated_to_pricing_plan\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_resources_associated_to_custom_line_item\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"get_device\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"get_quantum_task\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"describe_budget\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_action\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_action_histories\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_actions_for_account\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_actions_for_budget\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_notifications_for_account\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_performance_history\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budgets\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_notifications_for_budget\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_subscribers_for_notification\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_cost_category_definition\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_anomalies\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_anomaly_monitors\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_anomaly_subscriptions\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_cost_and_usage\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_cost_and_usage_with_resources\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_cost_categories\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_cost_forecast\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_dimension_values\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_reservation_coverage\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_reservation_purchase_recommendation\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_reservation_utilization\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_rightsizing_recommendation\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plan_purchase_recommendation_details\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plans_coverage\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plans_purchase_recommendation\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plans_utilization\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plans_utilization_details\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_usage_forecast\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"list_cost_allocation_tags\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"list_cost_category_definitions\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"list_savings_plans_purchase_recommendation_generation\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"describe_app_instance\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_app_instance_admin\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_ban\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_membership\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_membership_for_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_moderated_by_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_moderator\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_account\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_app_instance_retention_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_app_instance_streaming_configurations\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_attendee\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_bot\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_channel_message\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_events_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_global_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_media_capture_pipeline\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_meeting\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_messaging_session_endpoint\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_phone_number\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_phone_number_order\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_phone_number_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_proxy_session\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_retention_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_room\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_sip_media_application\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_sip_media_application_logging_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_sip_rule\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_user_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_emergency_calling_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_group\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_logging_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_origination\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_proxy\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_streaming_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_termination\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_termination_health\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_accounts\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_app_instance_admins\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_app_instance_users\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_app_instances\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_attendee_tags\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_attendees\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_bots\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_bans\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_memberships\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_memberships_for_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_messages\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_moderators\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channels_moderated_by_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_media_capture_pipelines\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_meeting_tags\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_meetings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_phone_number_orders\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_phone_numbers\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_proxy_sessions\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_room_memberships\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_rooms\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_sip_media_applications\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_sip_rules\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_supported_phone_number_countries\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_voice_connector_groups\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_voice_connector_termination_credentials\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_voice_connectors\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_app_instance\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"describe_app_instance_admin\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"describe_app_instance_bot\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"describe_app_instance_user\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"describe_app_instance_user_endpoint\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"get_app_instance_retention_settings\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instance_admins\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instance_bots\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instance_user_endpoints\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instance_users\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instances\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"get_media_capture_pipeline\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_media_insights_pipeline_configuration\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_media_pipeline\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"list_media_capture_pipelines\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"list_media_insights_pipeline_configurations\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"list_media_pipelines\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_attendee\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"get_meeting\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"list_attendees\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_ban\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_flow\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_membership\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_membership_for_app_instance_user\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_moderated_by_app_instance_user\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_moderator\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_channel_membership_preferences\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_channel_message\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_channel_message_status\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_messaging_session_endpoint\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_messaging_streaming_configurations\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_bans\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_flows\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_memberships\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_memberships_for_app_instance_user\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_messages\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_moderators\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channels_associated_with_channel_flow\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channels_moderated_by_app_instance_user\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_sub_channels\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_global_settings\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_phone_number\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_phone_number_order\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_phone_number_settings\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_proxy_session\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_sip_media_application\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_sip_media_application_alexa_skill_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_sip_media_application_logging_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_sip_rule\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_speaker_search_task\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_emergency_calling_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_group\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_logging_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_origination\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_proxy\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_streaming_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_termination\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_termination_health\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_profile\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_profile_domain\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_tone_analysis_task\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_available_voice_connector_regions\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_phone_number_orders\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_phone_numbers\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_proxy_sessions\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_sip_media_applications\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_sip_rules\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_supported_phone_number_countries\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_connector_groups\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_connector_termination_credentials\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_connectors\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_profile_domains\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_profiles\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_analysis_template\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_collaboration\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_collaboration_analysis_template\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_configured_table\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_configured_table_analysis_rule\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_configured_table_association\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_membership\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_protected_query\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_schema\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_schema_analysis_rule\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_analysis_templates\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_collaboration_analysis_templates\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_collaborations\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_configured_table_associations\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_configured_tables\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_memberships\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_protected_queries\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"describe_environment_memberships\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"describe_environment_status\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"describe_environments\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"get_resource\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"get_resource_request_status\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"list_resource_requests\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"get_applied_schema_version\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_directory\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_facet\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_link_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_object_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_object_information\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_schema_as_json\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_typed_link_facet_information\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_applied_schema_arns\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_attached_indices\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_development_schema_arns\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_directories\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_facet_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_facet_names\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_incoming_typed_links\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_index\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_managed_schema_arns\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_children\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_parent_paths\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_parents\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_policies\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_outgoing_typed_links\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_policy_attachments\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_published_schema_arns\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_typed_link_facet_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_typed_link_facet_names\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_change_set\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_change_set_hooks\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_organizations_access\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_publisher\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_drift_detection_status\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_events\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_instance\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_resource\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_resource_drifts\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_resources\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_set\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_set_operation\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stacks\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_type\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_type_registration\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_stack_policy\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_template\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_template_summary\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_change_sets\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_exports\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_instance_resource_drifts\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_instances\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_resources\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_set_operation_results\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_set_operations\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_sets\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stacks\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_type_registrations\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_type_versions\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_types\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_function\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_cache_policy\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_cache_policy_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_cloud_front_origin_access_identity\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_cloud_front_origin_access_identity_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_continuous_deployment_policy\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_continuous_deployment_policy_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_distribution\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_distribution_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_field_level_encryption\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_field_level_encryption_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_field_level_encryption_profile\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_field_level_encryption_profile_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_function\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_invalidation\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_key_group\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_key_group_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_monitoring_subscription\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_origin_access_control\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_origin_access_control_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_origin_request_policy\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_origin_request_policy_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_public_key\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_public_key_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_realtime_log_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_response_headers_policy\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_response_headers_policy_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_streaming_distribution\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_streaming_distribution_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_cache_policies\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_cloud_front_origin_access_identities\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_conflicting_aliases\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_continuous_deployment_policies\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_cache_policy_id\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_key_group\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_origin_request_policy_id\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_realtime_log_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_response_headers_policy_id\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_web_acl_id\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_field_level_encryption_configs\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_field_level_encryption_profiles\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_functions\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_invalidations\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_key_groups\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_origin_access_controls\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_origin_request_policies\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_public_keys\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_realtime_log_configs\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_response_headers_policies\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_streaming_distributions\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"describe_hapg\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"describe_hsm\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"describe_luna_client\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"get_config\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_available_zones\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_hapgs\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_hsms\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_luna_clients\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"describe_backups\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"describe_analysis_schemes\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_availability_options\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_domain_endpoint_options\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_domains\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_expressions\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_index_fields\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_scaling_parameters\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_service_access_policies\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_suggesters\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"list_domain_names\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudsearchdomain\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudsearchdomain\"\n  },\n  {\n    \"function\": \"describe_query\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"describe_trails\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_channel\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_event_data_store\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_event_selectors\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_import\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_insight_selectors\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_query_results\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_trail\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_trail_status\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_event_data_stores\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_import_failures\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_public_keys\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_queries\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_trails\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudtrail-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudtrail-data\"\n  },\n  {\n    \"function\": \"describe_alarm_history\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_alarms\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_alarms_for_metric\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_anomaly_detectors\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_insight_rules\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_dashboard\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_insight_rule_report\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_metric_data\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_metric_statistics\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_metric_stream\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_metric_widget_image\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_dashboards\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_managed_insight_rules\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_metric_streams\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_metrics\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"describe_package\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"describe_package_version\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"describe_repository\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_authorization_token\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_domain_permissions_policy\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_package_version_asset\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_package_version_readme\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_repository_endpoint\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_repository_permissions_policy\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_package_version_assets\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_package_version_dependencies\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_package_versions\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_packages\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_repositories\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_repositories_in_domain\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"describe_code_coverages\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"describe_test_cases\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_report_group_trend\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_build_batches\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_build_batches_for_project\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_builds\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_builds_for_project\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_curated_environment_images\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_report_groups\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_reports\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_reports_for_report_group\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_shared_projects\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_shared_report_groups\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_source_credentials\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_dev_environment\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_project\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_source_repository\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_source_repository_clone_urls\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_space\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_subscription\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_user_details\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_access_tokens\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_dev_environment_sessions\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_dev_environments\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_event_logs\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_source_repositories\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_source_repository_branches\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_spaces\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"describe_merge_conflicts\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"describe_pull_request_events\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_approval_rule_template\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_blob\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_branch\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_comment\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_comment_reactions\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_comments_for_compared_commit\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_comments_for_pull_request\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_commit\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_differences\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_file\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_folder\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_merge_commit\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_merge_conflicts\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_merge_options\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_pull_request\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_pull_request_approval_states\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_pull_request_override_state\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_repository\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_repository_triggers\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_approval_rule_templates\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_associated_approval_rule_templates_for_repository\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_branches\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_pull_requests\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_repositories\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_repositories_for_approval_rule_template\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_application\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_application_revision\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment_config\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment_group\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment_instance\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment_target\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_on_premises_instance\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_application_revisions\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployment_configs\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployment_groups\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployment_instances\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployment_targets\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_git_hub_account_token_names\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_on_premises_instances\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"describe_code_review\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"describe_recommendation_feedback\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"describe_repository_association\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_code_reviews\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_recommendation_feedback\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_recommendations\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_repository_associations\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"get_account_configuration\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_findings\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_metrics_summary\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_scan\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"list_findings_metrics\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"list_scans\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"describe_profiling_group\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_findings_report_account_summary\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_notification_configuration\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_profile\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_recommendations\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"list_findings_reports\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"list_profile_times\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"list_profiling_groups\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_action_type\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_job_details\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_pipeline\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_pipeline_execution\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_pipeline_state\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_third_party_job_details\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_action_executions\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_action_types\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_pipeline_executions\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_webhooks\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"describe_user_profile\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_tags_for_project\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_team_members\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_user_profiles\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"get_connection\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"get_host\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"list_connections\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"list_hosts\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"describe_notification_rule\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"list_event_types\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"list_notification_rules\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"list_targets\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"describe_identity\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"describe_identity_pool\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_credentials_for_identity\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_id\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_identity_pool_roles\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_open_id_token\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_open_id_token_for_developer_identity\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_principal_tag_attribute_map\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"list_identities\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"list_identity_pools\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"describe_identity_provider\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_resource_server\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_risk_configuration\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_user_import_job\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_user_pool\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_user_pool_client\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_user_pool_domain\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_csv_header\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_device\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_identity_provider_by_identifier\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_signing_certificate\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_ui_customization\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_user\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_user_attribute_verification_code\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_user_pool_mfa_config\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_identity_providers\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_resource_servers\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_user_import_jobs\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_user_pool_clients\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_user_pools\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_users_in_group\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"describe_identity_pool_usage\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"describe_identity_usage\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_bulk_publish_details\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_cognito_events\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_identity_pool_configuration\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"list_identity_pool_usage\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"list_records\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_document_classification_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_document_classifier\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_dominant_language_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_endpoint\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_entities_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_entity_recognizer\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_events_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_flywheel\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_flywheel_iteration\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_key_phrases_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_pii_entities_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_sentiment_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_targeted_sentiment_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_topics_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_document_classification_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_document_classifier_summaries\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_document_classifiers\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_dominant_language_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_endpoints\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_entities_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_entity_recognizer_summaries\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_entity_recognizers\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_events_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_flywheel_iteration_history\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_flywheels\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_key_phrases_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_pii_entities_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_sentiment_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_targeted_sentiment_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_topics_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_entities_detection_v2_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_icd10_cm_inference_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_phi_detection_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_rx_norm_inference_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_snomedct_inference_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_entities_detection_v2_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_icd10_cm_inference_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_phi_detection_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_rx_norm_inference_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_snomedct_inference_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_recommendation_export_jobs\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_auto_scaling_group_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ebs_volume_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ec2_instance_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ec2_recommendation_projected_metrics\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ecs_service_recommendation_projected_metrics\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ecs_service_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_effective_recommendation_preferences\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_enrollment_status\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_enrollment_statuses_for_organization\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_lambda_function_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_recommendation_preferences\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_recommendation_summaries\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"describe_aggregate_compliance_by_config_rules\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_aggregate_compliance_by_conformance_packs\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_aggregation_authorizations\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_compliance_by_config_rule\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_compliance_by_resource\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_config_rule_evaluation_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_config_rules\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_configuration_aggregator_sources_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_configuration_aggregators\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_configuration_recorder_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_configuration_recorders\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_conformance_pack_compliance\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_conformance_pack_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_conformance_packs\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_delivery_channel_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_delivery_channels\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_organization_config_rule_statuses\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_organization_config_rules\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_organization_conformance_pack_statuses\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_organization_conformance_packs\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_pending_aggregation_requests\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_remediation_configurations\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_remediation_exceptions\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_remediation_execution_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_retention_configurations\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_compliance_details_by_config_rule\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_config_rule_compliance_summary\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_conformance_pack_compliance_summary\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_discovered_resource_counts\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_resource_config\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_compliance_details_by_config_rule\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_compliance_details_by_resource\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_compliance_summary_by_config_rule\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_compliance_summary_by_resource_type\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_conformance_pack_compliance_details\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_conformance_pack_compliance_summary\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_custom_rule_policy\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_discovered_resource_counts\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_organization_config_rule_detailed_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_organization_conformance_pack_detailed_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_organization_custom_rule_policy\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_resource_config_history\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_resource_evaluation_summary\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_stored_query\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_aggregate_discovered_resources\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_conformance_pack_compliance_scores\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_discovered_resources\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_resource_evaluations\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_stored_queries\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_agent_status\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_contact\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_contact_evaluation\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_contact_flow\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_contact_flow_module\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_evaluation_form\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_hours_of_operation\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_instance\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_instance_attribute\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_instance_storage_config\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_phone_number\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_prompt\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_queue\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_quick_connect\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_routing_profile\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_rule\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_security_profile\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_traffic_distribution_group\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_user_hierarchy_group\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_user_hierarchy_structure\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_vocabulary\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_contact_attributes\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_current_metric_data\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_current_user_data\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_federation_token\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_metric_data\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_metric_data_v2\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_prompt_file\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_task_template\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_traffic_distribution\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_agent_statuses\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_approved_origins\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_bots\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_contact_evaluations\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_contact_flow_modules\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_contact_flows\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_contact_references\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_default_vocabularies\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_evaluation_form_versions\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_evaluation_forms\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_hours_of_operations\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_instance_attributes\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_instance_storage_configs\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_integration_associations\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_lambda_functions\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_lex_bots\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_phone_numbers\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_phone_numbers_v2\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_prompts\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_queue_quick_connects\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_queues\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_quick_connects\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_routing_profile_queues\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_routing_profiles\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_security_keys\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_security_profile_permissions\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_security_profiles\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_task_templates\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_traffic_distribution_groups\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_use_cases\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_user_hierarchy_groups\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connect-contact-lens\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connect-contact-lens\"\n  },\n  {\n    \"function\": \"list_realtime_contact_analysis_segments\",\n    \"service\": \"connect-contact-lens\"\n  },\n  {\n    \"function\": \"describe_campaign\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_campaign_state\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_campaign_state_batch\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_connect_instance_config\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_instance_onboarding_job_status\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"list_campaigns\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_case\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_case_event_configuration\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_domain\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_layout\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_template\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_cases_for_contact\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_field_options\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_fields\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_layouts\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_attachment\",\n    \"service\": \"connectparticipant\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connectparticipant\"\n  },\n  {\n    \"function\": \"get_transcript\",\n    \"service\": \"connectparticipant\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connectparticipant\"\n  },\n  {\n    \"function\": \"get_control_operation\",\n    \"service\": \"controltower\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"controltower\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"controltower\"\n  },\n  {\n    \"function\": \"list_enabled_controls\",\n    \"service\": \"controltower\"\n  },\n  {\n    \"function\": \"describe_report_definitions\",\n    \"service\": \"cur\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cur\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cur\"\n  },\n  {\n    \"function\": \"get_auto_merging_preview\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_calculated_attribute_definition\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_calculated_attribute_for_profile\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_domain\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_event_stream\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_identity_resolution_job\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_integration\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_matches\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_profile_object_type\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_profile_object_type_template\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_similar_profiles\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_workflow\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_workflow_steps\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_account_integrations\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_calculated_attribute_definitions\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_calculated_attributes_for_profile\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_event_streams\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_identity_resolution_jobs\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_integrations\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_profile_object_type_templates\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_profile_object_types\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_profile_objects\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_rule_based_matches\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_job_run\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_recipe\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_ruleset\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_schedule\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_job_runs\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_recipe_versions\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_recipes\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_rulesets\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_schedules\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"get_asset\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_data_set\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_event_action\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_revision\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_data_set_revisions\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_data_sets\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_event_actions\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_revision_assets\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"describe_objects\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"describe_pipelines\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"get_pipeline_definition\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"describe_agent\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_discovery_job\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_azure_blob\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_efs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_fsx_lustre\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_fsx_ontap\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_fsx_open_zfs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_fsx_windows\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_hdfs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_nfs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_object_storage\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_s3\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_smb\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_storage_system\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_storage_system_resource_metrics\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_storage_system_resources\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_task\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_task_execution\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_agents\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_discovery_jobs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_locations\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_storage_systems\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_task_executions\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_tasks\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_default_parameters\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_parameter_groups\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_parameters\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_subnet_groups\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"get_members\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_datasource_packages\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_graphs\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_organization_admin_accounts\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_device\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_device_instance\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_device_pool\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_device_pool_compatibility\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_instance_profile\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_network_profile\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_offering_status\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_project\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_remote_access_session\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_run\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_suite\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_test\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_test_grid_project\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_test_grid_session\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_upload\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_vpce_configuration\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_artifacts\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_device_instances\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_device_pools\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_instance_profiles\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_network_profiles\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_offering_promotions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_offering_transactions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_offerings\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_remote_access_sessions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_runs\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_samples\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_suites\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_test_grid_projects\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_test_grid_session_actions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_test_grid_session_artifacts\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_test_grid_sessions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_tests\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_unique_problems\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_uploads\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_vpce_configurations\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"describe_account_health\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_account_overview\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_anomaly\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_event_sources_config\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_feedback\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_insight\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_organization_health\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_organization_overview\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_organization_resource_collection_health\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_resource_collection_health\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_service_integration\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"get_cost_estimation\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"get_resource_collection\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_anomalies_for_insight\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_anomalous_log_groups\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_events\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_insights\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_monitored_resources\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_notification_channels\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_organization_insights\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_recommendations\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_connection_loa\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_connections\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_connections_on_interconnect\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_customer_metadata\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_direct_connect_gateway_association_proposals\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_direct_connect_gateway_associations\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_direct_connect_gateway_attachments\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_direct_connect_gateways\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_hosted_connections\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_interconnect_loa\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_interconnects\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_lags\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_loa\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_locations\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_router_configuration\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_virtual_gateways\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_virtual_interfaces\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"list_virtual_interface_test_history\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_agents\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_configurations\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_continuous_exports\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_export_configurations\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_export_tasks\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_import_tasks\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"get_discovery_summary\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"list_configurations\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"list_server_neighbors\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"get_lifecycle_policies\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"get_lifecycle_policy\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_applicable_individual_assessments\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_certificates\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_connections\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_endpoint_settings\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_endpoint_types\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_engine_versions\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_collectors\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_databases\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_lsa_analysis\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_schema_object_summary\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_schemas\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_orderable_replication_instances\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_pending_maintenance_actions\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_recommendation_limitations\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_recommendations\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_refresh_schemas_status\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_configs\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_instance_task_logs\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_instances\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_subnet_groups\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_table_statistics\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_task_assessment_results\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_task_assessment_runs\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_task_individual_assessments\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_tasks\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replications\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_schemas\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_table_statistics\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_certificates\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameter_groups\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameters\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshot_attributes\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshots\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_clusters\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_engine_versions\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_instances\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_subnet_groups\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_engine_default_cluster_parameters\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_global_clusters\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_orderable_db_instance_options\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_pending_maintenance_actions\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"get_cluster\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"get_cluster_snapshot\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"list_cluster_snapshots\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"describe_job_log_items\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_jobs\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_launch_configuration_templates\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_recovery_instances\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_recovery_snapshots\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_replication_configuration_templates\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_source_networks\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_source_servers\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_failback_replication_configuration\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_launch_configuration\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_replication_configuration\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"list_extensible_source_servers\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"list_staging_accounts\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_certificate\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_client_authentication_settings\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_conditional_forwarders\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_directories\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_domain_controllers\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_event_topics\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_ldaps_settings\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_regions\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_settings\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_shared_directories\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_trusts\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_update_directory\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"get_directory_limits\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"get_snapshot_limits\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_certificates\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_ip_routes\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_log_subscriptions\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_schema_extensions\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_backup\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_continuous_backups\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_contributor_insights\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_export\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_global_table\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_global_table_settings\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_import\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_kinesis_streaming_destination\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_limits\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_table\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_table_replica_auto_scaling\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_time_to_live\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"get_item\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_backups\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_contributor_insights\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_exports\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_global_tables\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_tags_of_resource\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_stream\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_records\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_shard_iterator\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"get_snapshot_block\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"list_changed_blocks\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"list_snapshot_blocks\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_address_transfers\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_addresses\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_addresses_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_aggregate_id_format\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_availability_zones\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_aws_network_performance_metric_subscriptions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_bundle_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_byoip_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_capacity_reservation_fleets\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_capacity_reservations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_carrier_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_classic_link_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_authorization_rules\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_connections\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_endpoints\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_routes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_target_networks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_coip_pools\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_conversion_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_customer_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_dhcp_options\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_egress_only_internet_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_elastic_gpus\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_export_image_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_export_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fast_launch_images\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fast_snapshot_restores\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fleet_history\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fleet_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fleets\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_flow_logs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fpga_image_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fpga_images\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_host_reservation_offerings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_host_reservations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_hosts\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_iam_instance_profile_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_id_format\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_identity_id_format\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_image_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_images\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_import_image_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_import_snapshot_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_connect_endpoints\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_credit_specifications\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_event_notification_attributes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_event_windows\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_type_offerings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_types\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_internet_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipam_pools\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipam_resource_discoveries\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipam_resource_discovery_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipam_scopes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipams\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipv6_pools\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_key_pairs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_launch_template_versions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_launch_templates\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_route_table_virtual_interface_group_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_route_table_vpc_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_route_tables\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_virtual_interface_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_virtual_interfaces\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_managed_prefix_lists\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_moving_addresses\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_nat_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_acls\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_insights_access_scope_analyses\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_insights_access_scopes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_insights_analyses\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_insights_paths\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_interface_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_interface_permissions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_interfaces\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_placement_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_prefix_lists\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_principal_id_format\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_public_ipv4_pools\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_regions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_replace_root_volume_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_reserved_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_reserved_instances_listings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_reserved_instances_modifications\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_reserved_instances_offerings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_route_tables\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_scheduled_instance_availability\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_scheduled_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_security_group_references\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_security_group_rules\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_security_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_snapshot_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_snapshot_tier_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_datafeed_subscription\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_fleet_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_fleet_request_history\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_fleet_requests\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_instance_requests\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_price_history\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_stale_security_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_store_image_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_subnets\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_traffic_mirror_filters\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_traffic_mirror_sessions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_traffic_mirror_targets\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_attachments\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_connect_peers\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_connects\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_multicast_domains\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_peering_attachments\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_policy_tables\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_route_table_announcements\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_route_tables\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_vpc_attachments\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_trunk_interface_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_endpoints\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_instance_logging_configurations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_trust_providers\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_volume_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_volume_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_volumes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_volumes_modifications\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_classic_link\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_classic_link_dns_support\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_connection_notifications\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_connections\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_service_configurations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_service_permissions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_services\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoints\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_peering_connections\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpcs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpn_connections\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpn_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_associated_enclave_certificate_iam_roles\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_associated_ipv6_pool_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_aws_network_performance_data\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_capacity_reservation_usage\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_coip_pool_usage\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_console_output\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_console_screenshot\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_default_credit_specification\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ebs_default_kms_key_id\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ebs_encryption_by_default\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_flow_logs_integration_template\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_groups_for_capacity_reservation\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_host_reservation_purchase_preview\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_instance_types_from_instance_requirements\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_instance_uefi_data\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_address_history\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_discovered_accounts\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_discovered_resource_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_pool_allocations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_pool_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_resource_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_launch_template_data\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_managed_prefix_list_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_managed_prefix_list_entries\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_network_insights_access_scope_analysis_findings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_network_insights_access_scope_content\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_password_data\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_reserved_instances_exchange_quote\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_serial_console_access_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_spot_placement_scores\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_subnet_cidr_reservations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_attachment_propagations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_multicast_domain_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_policy_table_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_policy_table_entries\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_prefix_list_references\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_route_table_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_route_table_propagations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_verified_access_endpoint_policy\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_verified_access_group_policy\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_vpn_connection_device_sample_configuration\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_vpn_connection_device_types\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_vpn_tunnel_replacement_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"list_images_in_recycle_bin\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"list_snapshots_in_recycle_bin\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ec2-instance-connect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ec2-instance-connect\"\n  },\n  {\n    \"function\": \"describe_image_replication_status\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_image_scan_findings\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_images\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_pull_through_cache_rules\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_registry\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_repositories\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_authorization_token\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_download_url_for_layer\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_lifecycle_policy\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_lifecycle_policy_preview\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_registry_policy\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_registry_scanning_configuration\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_repository_policy\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"list_images\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_image_tags\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"describe_images\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"describe_registries\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"describe_repositories\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_authorization_token\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_registry_catalog_data\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_repository_catalog_data\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_repository_policy\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"describe_capacity_providers\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_container_instances\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_services\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_task_definition\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_task_sets\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_tasks\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"get_task_protection\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_account_settings\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_attributes\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_container_instances\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_services_by_namespace\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_task_definition_families\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_task_definitions\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_tasks\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_access_points\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_account_preferences\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_backup_policy\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_file_system_policy\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_file_systems\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_lifecycle_configuration\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_mount_target_security_groups\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_mount_targets\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_replication_configurations\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_addon\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_addon_configuration\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_addon_versions\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_fargate_profile\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_identity_provider_config\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_nodegroup\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_update\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_addons\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_fargate_profiles\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_identity_provider_configs\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_nodegroups\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_updates\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_accelerator_offerings\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"describe_accelerator_types\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"describe_accelerators\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"describe_cache_clusters\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_engine_versions\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_parameter_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_parameters\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_security_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_subnet_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_engine_default_parameters\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_global_replication_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_replication_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_reserved_cache_nodes\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_reserved_cache_nodes_offerings\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_service_updates\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_update_actions\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_user_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_users\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"list_allowed_node_type_modifications\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_application_versions\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_applications\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_configuration_options\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_configuration_settings\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environment_health\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environment_managed_action_history\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environment_managed_actions\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environment_resources\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environments\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_instances_health\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_platform_version\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"list_available_solution_stacks\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"list_platform_branches\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"list_platform_versions\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"list_jobs_by_pipeline\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"list_jobs_by_status\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"list_presets\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_instance_health\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_load_balancer_attributes\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_load_balancer_policies\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_load_balancer_policy_types\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_load_balancers\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_listener_certificates\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_listeners\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_load_balancer_attributes\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_load_balancers\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_rules\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_ssl_policies\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_target_group_attributes\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_target_groups\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_target_health\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_job_flows\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_notebook_execution\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_release_label\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_security_configuration\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_step\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_studio\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_auto_termination_policy\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_block_public_access_configuration\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_cluster_session_credentials\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_managed_scaling_policy\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_studio_session_mapping\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_bootstrap_actions\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_instance_fleets\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_instance_groups\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_notebook_executions\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_release_labels\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_security_configurations\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_steps\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_studio_session_mappings\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_studios\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_supported_instance_types\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_job_run\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"describe_job_template\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"describe_managed_endpoint\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"describe_virtual_cluster\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"get_managed_endpoint_session_credentials\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_job_runs\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_job_templates\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_managed_endpoints\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_virtual_clusters\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"get_application\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_dashboard_for_job_run\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_job_run\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"list_job_runs\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_match_id\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_matching_job\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_matching_workflow\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_schema_mapping\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"list_matching_jobs\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"list_matching_workflows\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"list_schema_mappings\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"describe_domain_auto_tunes\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_domain_change_progress\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_elasticsearch_domain\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_elasticsearch_domain_config\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_elasticsearch_domains\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_elasticsearch_instance_type_limits\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_inbound_cross_cluster_search_connections\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_outbound_cross_cluster_search_connections\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_packages\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_reserved_elasticsearch_instance_offerings\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_reserved_elasticsearch_instances\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoints\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_compatible_elasticsearch_versions\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_package_version_history\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_upgrade_history\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_upgrade_status\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_domain_names\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_domains_for_package\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_elasticsearch_instance_types\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_elasticsearch_versions\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_packages_for_domain\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_vpc_endpoint_access\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints_for_domain\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_api_destination\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_archive\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_connection\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_endpoint\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_event_bus\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_event_source\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_partner_event_source\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_replay\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_rule\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_api_destinations\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_archives\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_connections\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_endpoints\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_event_buses\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_event_sources\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_partner_event_source_accounts\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_partner_event_sources\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_replays\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_rule_names_by_target\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_targets_by_rule\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"get_experiment\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_experiment_results\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_feature\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_launch\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_project\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_segment\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_experiments\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_features\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_launches\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_segment_references\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_segments\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_changeset\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_cluster\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_connection_string\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_database\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_environment\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_user\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_changesets\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_cluster_nodes\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_clusters\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_databases\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_environments\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_users\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_changeset\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_data_view\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_dataset\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_external_data_view_access_details\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_permission_group\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_programmatic_access_credentials\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_user\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_working_location\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_changesets\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_data_views\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_permission_groups\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_permission_groups_by_user\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_users_by_permission_group\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"describe_delivery_stream\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"list_delivery_streams\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"list_tags_for_delivery_stream\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"get_action\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_experiment\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_experiment_template\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_target_resource_type\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_actions\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_experiment_templates\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_experiments\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_target_resource_types\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_admin_account\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_admin_scope\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_apps_list\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_compliance_detail\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_notification_channel\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_protection_status\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_protocols_list\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_resource_set\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_third_party_firewall_association_status\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_violation_details\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_admin_accounts_for_organization\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_admins_managing_account\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_apps_lists\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_compliance_status\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_discovered_resources\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_member_accounts\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_protocols_lists\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_resource_set_resources\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_resource_sets\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_third_party_firewall_firewall_policies\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"describe_auto_predictor\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_dataset_group\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_dataset_import_job\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_explainability\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_explainability_export\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_forecast\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_forecast_export_job\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_monitor\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_predictor\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_predictor_backtest_export_job\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_what_if_analysis\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_what_if_forecast\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_what_if_forecast_export\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"get_accuracy_metrics\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_dataset_groups\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_dataset_import_jobs\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_explainabilities\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_explainability_exports\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_forecast_export_jobs\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_forecasts\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_monitor_evaluations\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_monitors\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_predictor_backtest_export_jobs\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_predictors\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_what_if_analyses\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_what_if_forecast_exports\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_what_if_forecasts\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"forecastquery\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"forecastquery\"\n  },\n  {\n    \"function\": \"describe_detector\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"describe_model_versions\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_batch_import_jobs\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_batch_prediction_jobs\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_delete_events_by_event_type_status\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_detector_version\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_detectors\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_entity_types\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_event\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_event_prediction\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_event_prediction_metadata\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_event_types\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_external_models\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_kms_encryption_key\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_labels\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_list_elements\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_lists_metadata\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_model_version\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_models\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_outcomes\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_rules\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_variables\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"list_event_predictions\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"describe_backups\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_data_repository_associations\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_data_repository_tasks\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_file_caches\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_file_system_aliases\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_file_systems\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_storage_virtual_machines\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_volumes\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_alias\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_build\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_compute\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_ec2_instance_limits\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_attributes\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_capacity\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_events\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_location_attributes\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_location_capacity\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_location_utilization\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_port_settings\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_utilization\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_server\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_server_group\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_server_instances\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_session_details\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_session_placement\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_session_queues\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_sessions\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_instances\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_matchmaking\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_matchmaking_configurations\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_matchmaking_rule_sets\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_player_sessions\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_runtime_configuration\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_scaling_policies\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_script\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_vpc_peering_authorizations\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_vpc_peering_connections\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_compute_access\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_compute_auth_token\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_game_session_log_url\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_instance_access\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_builds\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_compute\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_fleets\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_game_server_groups\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_game_servers\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_locations\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_scripts\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_extension\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_extension_version\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_game\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_game_configuration\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_generated_code_job\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_player_connection_status\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_snapshot\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_stage\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_stage_deployment\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_extension_versions\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_extensions\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_games\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_generated_code_jobs\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_snapshots\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_stage_deployments\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_stages\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"describe_vault\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_data_retrieval_policy\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_job_output\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_vault_access_policy\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_vault_lock\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_vault_notifications\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_multipart_uploads\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_parts\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_provisioned_capacity\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_tags_for_vault\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_vaults\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"describe_accelerator\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_accelerator_attributes\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_custom_routing_accelerator\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_custom_routing_accelerator_attributes\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_custom_routing_endpoint_group\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_custom_routing_listener\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_endpoint_group\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_listener\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_accelerators\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_byoip_cidrs\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_accelerators\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_endpoint_groups\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_listeners\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_port_mappings\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_port_mappings_by_destination\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_endpoint_groups\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_listeners\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"get_blueprint\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_blueprint_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_blueprint_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_catalog_import_status\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_classifier\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_classifiers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_column_statistics_for_partition\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_column_statistics_for_table\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_connection\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_connections\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_crawler\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_crawler_metrics\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_crawlers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_custom_entity_type\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_catalog_encryption_settings\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_quality_result\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_quality_rule_recommendation_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_quality_ruleset\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_quality_ruleset_evaluation_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_database\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_databases\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_dataflow_graph\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_dev_endpoint\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_dev_endpoints\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_job_bookmark\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_job_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_job_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_jobs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_mapping\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_ml_task_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_ml_task_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_ml_transform\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_ml_transforms\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_partition\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_partition_indexes\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_partitions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_plan\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_registry\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_resource_policies\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_schema\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_schema_by_definition\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_schema_version\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_schema_versions_diff\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_security_configuration\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_security_configurations\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_statement\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_table\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_table_version\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_table_versions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_tables\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_trigger\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_triggers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_unfiltered_partition_metadata\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_unfiltered_partitions_metadata\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_unfiltered_table_metadata\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_user_defined_function\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_user_defined_functions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_workflow\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_workflow_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_workflow_run_properties\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_workflow_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_blueprints\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_crawlers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_crawls\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_custom_entity_types\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_data_quality_results\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_data_quality_rule_recommendation_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_data_quality_ruleset_evaluation_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_data_quality_rulesets\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_dev_endpoints\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_ml_transforms\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_registries\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_schema_versions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_sessions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_statements\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_triggers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"describe_workspace\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"describe_workspace_authentication\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"describe_workspace_configuration\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"list_permissions\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"list_versions\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"list_workspaces\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"get_associated_role\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_bulk_deployment_status\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_connectivity_info\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_connector_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_connector_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_core_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_core_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_deployment_status\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_device_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_device_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_function_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_function_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_group_certificate_authority\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_group_certificate_configuration\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_group_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_logger_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_logger_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_resource_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_resource_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_service_role_for_account\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_subscription_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_subscription_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_thing_runtime_configuration\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_bulk_deployment_detailed_reports\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_bulk_deployments\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_connector_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_connector_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_core_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_core_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_device_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_device_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_function_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_function_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_group_certificate_authorities\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_group_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_logger_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_logger_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_resource_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_resource_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_subscription_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_subscription_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"describe_component\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_component_version_artifact\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_connectivity_info\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_core_device\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_service_role_for_account\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_client_devices_associated_with_core_device\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_component_versions\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_core_devices\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_effective_deployments\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_installed_components\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"describe_contact\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"describe_ephemeris\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_agent_configuration\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_config\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_dataflow_endpoint_group\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_minute_usage\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_mission_profile\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_satellite\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_configs\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_contacts\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_dataflow_endpoint_groups\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_ephemerides\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_ground_stations\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_mission_profiles\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_satellites\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"describe_malware_scans\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"describe_publishing_destination\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_administrator_account\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_coverage_statistics\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_detector\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_filter\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_findings\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_findings_statistics\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_invitations_count\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_ip_set\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_malware_scan_settings\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_master_account\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_member_detectors\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_members\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_remaining_free_trial_days\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_threat_intel_set\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_usage_statistics\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_coverage\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_detectors\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_filters\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_ip_sets\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_organization_admin_accounts\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_publishing_destinations\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_threat_intel_sets\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"describe_affected_accounts_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_affected_entities\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_affected_entities_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_entity_aggregates\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_event_aggregates\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_event_details\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_event_details_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_event_types\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_events_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_health_service_status_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_fhir_datastore\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"describe_fhir_export_job\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"describe_fhir_import_job\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"list_fhir_datastores\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"list_fhir_export_jobs\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"list_fhir_import_jobs\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"describe_table_data_import_job\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"get_screen_data\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"list_table_columns\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"list_table_rows\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"get_access_key_last_used\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_account_authorization_details\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_account_password_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_account_summary\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_context_keys_for_custom_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_context_keys_for_principal_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_credential_report\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_group_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_instance_profile\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_login_profile\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_mfa_device\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_open_id_connect_provider\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_organizations_access_report\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_policy_version\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_role\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_role_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_saml_provider\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_server_certificate\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_service_last_accessed_details\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_service_last_accessed_details_with_entities\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_service_linked_role_deletion_status\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_ssh_public_key\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_user\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_user_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_access_keys\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_account_aliases\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_attached_group_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_attached_role_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_attached_user_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_entities_for_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_group_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_groups_for_user\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_instance_profile_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_instance_profiles\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_instance_profiles_for_role\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_mfa_device_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_mfa_devices\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_open_id_connect_provider_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_open_id_connect_providers\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_policies_granting_service_access\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_policy_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_policy_versions\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_role_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_role_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_roles\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_saml_provider_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_saml_providers\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_server_certificate_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_server_certificates\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_service_specific_credentials\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_signing_certificates\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_ssh_public_keys\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_user_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_user_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_virtual_mfa_devices\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"describe_group\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"describe_group_membership\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_group_id\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_group_membership_id\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_user_id\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"list_group_memberships\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"list_group_memberships_for_member\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_component_policy\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_container_recipe\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_container_recipe_policy\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_distribution_configuration\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image_pipeline\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image_policy\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image_recipe\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image_recipe_policy\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_infrastructure_configuration\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_workflow_execution\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_workflow_step_execution\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_component_build_versions\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_container_recipes\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_distribution_configurations\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_build_versions\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_packages\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_pipeline_images\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_pipelines\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_recipes\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_scan_finding_aggregations\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_scan_findings\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_images\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_infrastructure_configurations\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_workflow_executions\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_workflow_step_executions\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"get_shipping_label\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"get_status\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"describe_assessment_runs\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_assessment_targets\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_assessment_templates\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_cross_account_access_role\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_exclusions\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_findings\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_resource_groups\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_rules_packages\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_assessment_report\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_exclusions_preview\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_telemetry_metadata\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_assessment_run_agents\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_assessment_runs\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_assessment_targets\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_assessment_templates\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_event_subscriptions\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_exclusions\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_rules_packages\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_configuration\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_delegated_admin_account\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_ec2_deep_inspection_configuration\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_encryption_key\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_findings_report_status\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_member\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_sbom_export\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_account_permissions\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_coverage\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_coverage_statistics\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_delegated_admin_accounts\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_filters\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_finding_aggregations\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_usage_totals\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_health_event\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"get_monitor\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"list_health_events\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"list_monitors\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"describe_account_audit_configuration\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_audit_finding\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_audit_mitigation_actions_task\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_audit_suppression\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_audit_task\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_authorizer\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_billing_group\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_ca_certificate\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_certificate\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_custom_metric\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_default_authorizer\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_detect_mitigation_actions_task\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_dimension\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_domain_configuration\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_endpoint\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_event_configurations\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_fleet_metric\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_index\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_job_execution\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_job_template\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_managed_job_template\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_mitigation_action\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_provisioning_template\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_provisioning_template_version\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_role_alias\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_scheduled_audit\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_security_profile\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_stream\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_thing\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_thing_group\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_thing_registration_task\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_thing_type\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_behavior_model_training_summaries\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_buckets_aggregation\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_cardinality\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_effective_policies\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_indexing_configuration\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_job_document\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_logging_options\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_ota_update\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_package\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_package_configuration\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_package_version\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_percentiles\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_policy_version\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_registration_code\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_statistics\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_topic_rule\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_topic_rule_destination\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_v2_logging_options\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_active_violations\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_attached_policies\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_findings\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_mitigation_actions_executions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_mitigation_actions_tasks\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_suppressions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_tasks\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_authorizers\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_billing_groups\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_ca_certificates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_certificates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_certificates_by_ca\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_custom_metrics\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_detect_mitigation_actions_executions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_detect_mitigation_actions_tasks\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_dimensions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_domain_configurations\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_fleet_metrics\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_indices\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_job_executions_for_job\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_job_executions_for_thing\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_job_templates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_managed_job_templates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_metric_values\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_mitigation_actions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_ota_updates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_outgoing_certificates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_package_versions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_packages\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_policy_principals\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_policy_versions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_principal_policies\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_principal_things\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_provisioning_template_versions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_provisioning_templates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_related_resources_for_audit_finding\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_role_aliases\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_scheduled_audits\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_security_profiles\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_security_profiles_for_target\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_targets_for_policy\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_targets_for_security_profile\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_groups\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_groups_for_thing\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_principals\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_registration_task_reports\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_registration_tasks\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_types\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_things\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_things_in_billing_group\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_things_in_thing_group\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_topic_rule_destinations\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_topic_rules\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_v2_logging_levels\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_violation_events\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"get_retained_message\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"get_thing_shadow\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"list_named_shadows_for_thing\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"list_retained_messages\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"describe_job_execution\",\n    \"service\": \"iot-jobs-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot-jobs-data\"\n  },\n  {\n    \"function\": \"get_pending_job_executions\",\n    \"service\": \"iot-jobs-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot-jobs-data\"\n  },\n  {\n    \"function\": \"get_destination\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_site\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_worker\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_worker_fleet\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"list_destinations\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"list_sites\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"list_worker_fleets\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"list_workers\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"get_device_methods\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"list_device_events\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"describe_placement\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"get_devices_in_placement\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"list_placements\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"describe_datastore\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"describe_logging_options\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"describe_pipeline\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"get_dataset_content\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_dataset_contents\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_datastores\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"get_endpoint\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_suite_definition\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_suite_run\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_suite_run_report\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"list_suite_definitions\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"list_suite_runs\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"describe_alarm_model\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_detector_model\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_detector_model_analysis\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_input\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_logging_options\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"get_detector_model_analysis_results\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_alarm_model_versions\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_alarm_models\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_detector_model_versions\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_detector_models\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_input_routings\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_inputs\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_alarm\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"describe_detector\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"list_alarms\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"list_detectors\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"describe_application\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"get_campaign\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_decoder_manifest\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_fleet\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_logging_options\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_model_manifest\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_register_account_status\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_signal_catalog\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_vehicle\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_vehicle_status\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_campaigns\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_decoder_manifest_network_interfaces\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_decoder_manifest_signals\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_decoder_manifests\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_fleets\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_fleets_for_vehicle\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_model_manifest_nodes\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_model_manifests\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_signal_catalog_nodes\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_signal_catalogs\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_vehicles\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_vehicles_in_fleet\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"describe_tunnel\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"list_tunnels\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"describe_access_policy\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_asset\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_asset_model\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_asset_property\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_bulk_import_job\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_dashboard\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_default_encryption_configuration\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_gateway\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_gateway_capability_configuration\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_logging_options\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_portal\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_storage_configuration\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_time_series\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_asset_property_aggregates\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_asset_property_value\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_asset_property_value_history\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_interpolated_asset_property_values\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_access_policies\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_asset_model_properties\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_asset_models\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_asset_properties\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_asset_relationships\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_assets\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_associated_assets\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_bulk_import_jobs\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_dashboards\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_portals\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_project_assets\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_time_series\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_namespace\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_entities\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_flow_template\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_flow_template_revisions\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_namespace_deletion_status\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_system_instance\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_system_template\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_system_template_revisions\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_upload_status\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"list_flow_execution_messages\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_component_type\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_entity\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_pricing_plan\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_property_value\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_property_value_history\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_scene\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_sync_job\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_workspace\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_component_types\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_entities\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_scenes\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_sync_jobs\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_sync_resources\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_workspaces\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_destination\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_device_profile\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_event_configuration_by_resource_types\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_fuota_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_log_levels_by_resource_types\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_multicast_group\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_multicast_group_session\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_network_analyzer_configuration\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_partner_account\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_position\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_position_configuration\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_position_estimate\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_resource_event_configuration\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_resource_log_level\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_resource_position\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_service_endpoint\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_service_profile\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_device\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_device_import_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_device_statistics\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_certificate\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_firmware_information\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_statistics\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_task_definition\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_destinations\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_device_profiles\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_devices_for_wireless_device_import_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_event_configurations\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_fuota_tasks\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_multicast_groups\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_multicast_groups_by_fuota_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_network_analyzer_configurations\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_partner_accounts\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_position_configurations\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_queued_messages\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_service_profiles\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_wireless_device_import_tasks\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_wireless_devices\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_wireless_gateway_task_definitions\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_wireless_gateways\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_channel\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_playback_key_pair\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_recording_configuration\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_stream\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_stream_key\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_stream_session\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_playback_key_pairs\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_recording_configurations\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_stream_keys\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_stream_sessions\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_participant\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_stage\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_stage_session\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_participant_events\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_participants\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_stage_sessions\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_stages\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_logging_configuration\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"get_room\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"list_logging_configurations\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"list_rooms\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_cluster_operation\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_cluster_operation_v2\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_cluster_v2\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_configuration\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_configuration_revision\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_vpc_connection\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_bootstrap_brokers\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_cluster_policy\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_compatible_kafka_versions\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_client_vpc_connections\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_cluster_operations\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_cluster_operations_v2\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_clusters_v2\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_configuration_revisions\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_configurations\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_kafka_versions\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_nodes\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_scram_secrets\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_vpc_connections\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_connector\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"describe_custom_plugin\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"describe_worker_configuration\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"list_connectors\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"list_custom_plugins\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"list_worker_configurations\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"describe_access_control_configuration\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_data_source\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_experience\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_faq\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_featured_results_set\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_index\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_principal_mapping\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_query_suggestions_block_list\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_query_suggestions_config\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_thesaurus\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"get_query_suggestions\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"get_snapshots\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_access_control_configurations\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_data_source_sync_jobs\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_data_sources\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_entity_personas\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_experience_entities\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_experiences\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_faqs\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_featured_results_sets\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_groups_older_than_ordering_id\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_indices\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_query_suggestions_block_lists\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_thesauri\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_rescore_execution_plan\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"list_rescore_execution_plans\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"get_keyspace\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"get_table\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"list_keyspaces\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"describe_limits\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"describe_stream\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"describe_stream_consumer\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"describe_stream_summary\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_records\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_shard_iterator\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"list_shards\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"list_stream_consumers\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"list_tags_for_stream\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_clip\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_dash_streaming_session_url\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_hls_streaming_session_url\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_images\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_media_for_fragment_list\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"list_fragments\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_media\",\n    \"service\": \"kinesis-video-media\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis-video-media\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis-video-media\"\n  },\n  {\n    \"function\": \"get_ice_server_config\",\n    \"service\": \"kinesis-video-signaling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis-video-signaling\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis-video-signaling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis-video-webrtc-storage\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis-video-webrtc-storage\"\n  },\n  {\n    \"function\": \"describe_application\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"describe_application\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"describe_application_snapshot\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"describe_application_version\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"list_application_snapshots\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"list_application_versions\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"describe_edge_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_image_generation_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_mapped_resource_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_media_storage_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_notification_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_signaling_channel\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_stream\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"get_data_endpoint\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"get_signaling_channel_endpoint\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_edge_agent_configurations\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_signaling_channels\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_tags_for_stream\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_custom_key_stores\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"describe_key\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_key_policy\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_key_rotation_status\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_parameters_for_import\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_public_key\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_grants\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_key_policies\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_keys\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_resource_tags\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_retirable_grants\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"describe_resource\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"describe_transaction\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_data_cells_filter\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_data_lake_settings\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_effective_permissions_for_path\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_lf_tag\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_query_state\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_query_statistics\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_resource_lf_tags\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_table_objects\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_temporary_glue_partition_credentials\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_temporary_glue_table_credentials\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_work_unit_results\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_work_units\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_data_cells_filter\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_lf_tags\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_permissions\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_table_storage_optimizers\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_transactions\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_alias\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_code_signing_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_event_source_mapping\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_code_signing_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_concurrency\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_configuration\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_event_invoke_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_url_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_layer_version\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_layer_version_by_arn\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_layer_version_policy\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_provisioned_concurrency_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_runtime_management_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_code_signing_configs\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_event_source_mappings\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_function_event_invoke_configs\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_function_url_configs\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_functions\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_functions_by_code_signing_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_layer_versions\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_layers\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_provisioned_concurrency_configs\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_versions_by_function\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_bot\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_alias\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_aliases\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_channel_association\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_channel_associations\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_versions\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bots\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_builtin_intent\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_builtin_intents\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_builtin_slot_types\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_export\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_import\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_intent\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_intent_versions\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_intents\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_migration\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_migrations\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_slot_type\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_slot_type_versions\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_slot_types\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_utterances_view\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lex-runtime\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"lex-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lex-runtime\"\n  },\n  {\n    \"function\": \"describe_bot\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_bot_alias\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_bot_locale\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_bot_recommendation\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_bot_version\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_custom_vocabulary_metadata\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_export\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_import\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_intent\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_slot\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_slot_type\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_test_execution\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_test_set\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_test_set_discrepancy_report\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_test_set_generation\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"get_test_execution_artifacts_url\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_aggregated_utterances\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bot_aliases\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bot_locales\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bot_recommendations\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bot_versions\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bots\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_built_in_intents\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_built_in_slot_types\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_custom_vocabulary_items\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_exports\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_intent_metrics\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_intent_paths\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_intent_stage_metrics\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_intents\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_recommended_intents\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_session_analytics_data\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_session_metrics\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_slot_types\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_slots\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_test_execution_result_items\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_test_executions\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_test_set_records\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_test_sets\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_utterance_analytics_data\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_utterance_metrics\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lexv2-runtime\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"lexv2-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lexv2-runtime\"\n  },\n  {\n    \"function\": \"get_access_token\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_grant\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license_configuration\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license_conversion_task\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license_manager_report_generator\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license_usage\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_service_settings\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_associations_for_license_configuration\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_distributed_grants\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_failures_for_license_configuration_operations\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_configurations\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_conversion_tasks\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_manager_report_generators\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_specifications_for_resource\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_versions\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_licenses\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_received_grants\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_received_grants_for_organization\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_received_licenses\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_received_licenses_for_organization\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_resource_inventory\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_tokens\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_usage_for_license_configuration\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"get_service_settings\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"list_linux_subscription_instances\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"list_linux_subscriptions\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"list_identity_providers\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"list_product_subscriptions\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"list_user_associations\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"get_active_names\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_alarms\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_auto_snapshots\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_blueprints\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_bucket_access_keys\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_bucket_bundles\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_bucket_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_buckets\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_bundles\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_certificates\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_cloud_formation_stack_records\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_contact_methods\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_api_metadata\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_images\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_log\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_service_deployments\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_service_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_service_powers\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_services\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_cost_estimate\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_disk\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_disk_snapshot\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_disk_snapshots\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_disks\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_distribution_bundles\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_distribution_latest_cache_reset\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_distribution_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_distributions\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_domain\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_domains\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_export_snapshot_records\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_access_details\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_port_states\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_snapshot\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_snapshots\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_state\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instances\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_key_pair\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_key_pairs\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancer\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancer_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancer_tls_certificates\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancer_tls_policies\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancers\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_operation\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_operations\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_operations_for_resource\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_regions\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_blueprints\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_bundles\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_events\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_log_events\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_log_streams\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_master_user_password\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_parameters\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_snapshot\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_snapshots\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_databases\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_static_ip\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_static_ips\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"describe_geofence_collection\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_key\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_map\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_place_index\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_route_calculator\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_tracker\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_device_position\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_device_position_history\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_geofence\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_map_glyphs\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_map_sprites\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_map_style_descriptor\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_map_tile\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_place\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_device_positions\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_geofence_collections\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_geofences\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_keys\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_maps\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_place_indexes\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_route_calculators\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_tracker_consumers\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_trackers\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_account_policies\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_destinations\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_export_tasks\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_log_groups\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_log_streams\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_metric_filters\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_queries\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_query_definitions\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_resource_policies\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_subscription_filters\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_data_protection_policy\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_log_events\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_log_group_fields\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_log_record\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_query_results\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"list_tags_log_group\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_data_ingestion_job\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_inference_scheduler\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_label\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_label_group\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_model\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_model_version\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_data_ingestion_jobs\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_inference_events\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_inference_executions\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_inference_schedulers\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_label_groups\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_labels\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_model_versions\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_models\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_sensor_statistics\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_alert\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"describe_anomaly_detection_executions\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"describe_anomaly_detector\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"describe_metric_set\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_anomaly_group\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_data_quality_metrics\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_feedback\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_sample_data\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_alerts\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_anomaly_detectors\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_anomaly_group_related_metrics\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_anomaly_group_summaries\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_anomaly_group_time_series\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_metric_sets\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"describe_model\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"describe_model_packaging_job\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_dataset_entries\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_model_packaging_jobs\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_models\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"get_application\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_application_version\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_batch_job_execution\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_data_set_details\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_data_set_import_task\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_signed_bluinsights_url\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_application_versions\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_batch_job_definitions\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_batch_job_executions\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_data_set_import_history\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_data_sets\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_engine_versions\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"describe_batch_predictions\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"describe_data_sources\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"describe_evaluations\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"describe_ml_models\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_batch_prediction\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_data_source\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_evaluation\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_ml_model\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"macie\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"macie\"\n  },\n  {\n    \"function\": \"list_member_accounts\",\n    \"service\": \"macie\"\n  },\n  {\n    \"function\": \"list_s3_resources\",\n    \"service\": \"macie\"\n  },\n  {\n    \"function\": \"describe_buckets\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"describe_classification_job\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_administrator_account\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_allow_list\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_automated_discovery_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_bucket_statistics\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_classification_export_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_classification_scope\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_custom_data_identifier\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_finding_statistics\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_findings\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_findings_filter\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_findings_publication_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_invitations_count\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_macie_session\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_master_account\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_member\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_resource_profile\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_reveal_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_sensitive_data_occurrences\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_sensitive_data_occurrences_availability\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_sensitivity_inspection_template\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_usage_statistics\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_usage_totals\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_allow_lists\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_classification_jobs\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_classification_scopes\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_custom_data_identifiers\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_findings_filters\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_managed_data_identifiers\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_organization_admin_accounts\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_resource_profile_artifacts\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_resource_profile_detections\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_sensitivity_inspection_templates\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_accessor\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_member\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_network\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_node\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_proposal\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_accessors\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_networks\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_nodes\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_proposal_votes\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_proposals\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"get_token_balance\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"get_transaction\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"list_token_balances\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"list_transaction_events\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"list_transactions\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"describe_change_set\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"describe_entity\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"list_change_sets\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"list_entities\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"get_entitlements\",\n    \"service\": \"marketplace-entitlement\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"marketplace-entitlement\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"marketplace-entitlement\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"marketplacecommerceanalytics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"marketplacecommerceanalytics\"\n  },\n  {\n    \"function\": \"describe_bridge\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_flow\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_gateway\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_gateway_instance\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_offering\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_reservation\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_bridges\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_entitlements\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_flows\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_gateway_instances\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_offerings\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_reservations\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_job_template\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_preset\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_queue\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_job_templates\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_presets\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_queues\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"describe_account_configuration\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_input\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_input_device\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_input_device_thumbnail\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_input_security_group\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_multiplex\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_multiplex_program\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_offering\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_reservation\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_schedule\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_thumbnails\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_input_device_transfers\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_input_devices\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_input_security_groups\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_inputs\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_multiplex_programs\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_multiplexes\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_offerings\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_reservations\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"describe_harvest_job\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"describe_origin_endpoint\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"list_harvest_jobs\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"list_origin_endpoints\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"describe_asset\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"describe_packaging_configuration\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"describe_packaging_group\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"list_assets\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"list_packaging_configurations\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"list_packaging_groups\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"get_channel\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_channel_group\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_channel_policy\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_origin_endpoint\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_origin_endpoint_policy\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"list_channel_groups\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"list_origin_endpoints\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"describe_container\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_container_policy\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_cors_policy\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_lifecycle_policy\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_metric_policy\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"list_containers\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"describe_object\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"get_object\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"list_items\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"describe_live_source\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"describe_program\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"describe_source_location\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"describe_vod_source\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_channel_policy\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_channel_schedule\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_playback_configuration\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_prefetch_schedule\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_alerts\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_live_sources\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_playback_configurations\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_prefetch_schedules\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_source_locations\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_vod_sources\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_datastore\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_dicom_import_job\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_image_frame\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_image_set\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_image_set_metadata\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"list_datastores\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"list_dicom_import_jobs\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"list_image_set_versions\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"describe_acls\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_engine_versions\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_parameter_groups\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_parameters\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_reserved_nodes\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_reserved_nodes_offerings\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_service_updates\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_subnet_groups\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_users\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"list_allowed_node_type_updates\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"meteringmarketplace\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"meteringmarketplace\"\n  },\n  {\n    \"function\": \"describe_application_state\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"describe_migration_task\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_application_states\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_created_artifacts\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_discovered_resources\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_migration_tasks\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_progress_update_streams\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"describe_job_log_items\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_jobs\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_launch_configuration_templates\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_replication_configuration_templates\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_source_servers\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_vcenter_clients\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_launch_configuration\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_replication_configuration\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_export_errors\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_exports\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_import_errors\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_managed_accounts\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_source_server_actions\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_template_actions\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_waves\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_application\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_route\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_service\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_environment_vpcs\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_routes\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"describe_home_region_controls\",\n    \"service\": \"migrationhub-config\"\n  },\n  {\n    \"function\": \"get_home_region\",\n    \"service\": \"migrationhub-config\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"migrationhub-config\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"migrationhub-config\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_template\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_template_step\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_template_step_group\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_workflow\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_workflow_step\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_workflow_step_group\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_plugins\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_template_step_groups\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_template_steps\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_workflow_step_groups\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_workflow_steps\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_application_component_details\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_application_component_strategies\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_assessment\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_import_file_task\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_latest_assessment_id\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_portfolio_preferences\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_portfolio_summary\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_recommendation_report_details\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_server_details\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_server_strategies\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"list_application_components\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"list_collectors\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"list_import_file_task\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"list_servers\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"describe_bundle\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"list_bundles\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"describe_broker\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_broker_engine_types\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_broker_instance_options\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_configuration\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_configuration_revision\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_brokers\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_configuration_revisions\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_configurations\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"get_account_balance\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_assignment\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_file_upload_url\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_hit\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_qualification_score\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_qualification_type\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_assignments_for_hit\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_bonus_payments\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_hits\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_hits_for_qualification_type\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_qualification_requests\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_qualification_types\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_review_policy_results_for_hit\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_reviewable_hits\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_worker_blocks\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_workers_with_qualification_type\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"describe_db_cluster_endpoints\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameter_groups\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshot_attributes\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshots\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_clusters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_engine_versions\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_instances\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_parameter_groups\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_parameters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_subnet_groups\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_engine_default_cluster_parameters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_engine_default_parameters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_global_clusters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_orderable_db_instance_options\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_pending_maintenance_actions\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_valid_db_instance_modifications\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_firewall\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_firewall_policy\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_logging_configuration\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_rule_group\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_rule_group_metadata\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_tls_inspection_configuration\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_firewall_policies\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_firewalls\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_rule_groups\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_tls_inspection_configurations\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_global_networks\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_connect_attachment\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_connect_peer\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_connect_peer_associations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_connections\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_core_network\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_core_network_change_events\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_core_network_change_set\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_core_network_policy\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_customer_gateway_associations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_devices\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_link_associations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_links\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_resource_counts\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_resource_relationships\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_resources\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_routes\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_telemetry\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_route_analysis\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_site_to_site_vpn_attachment\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_sites\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_transit_gateway_connect_peer_associations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_transit_gateway_peering\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_transit_gateway_registrations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_transit_gateway_route_table_attachment\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_vpc_attachment\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_attachments\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_connect_peers\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_core_network_policy_versions\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_core_networks\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_organization_service_access_status\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_peerings\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_eula\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_launch_profile\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_launch_profile_details\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_launch_profile_initialization\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_launch_profile_member\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_streaming_image\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_streaming_session\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_streaming_session_backup\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_streaming_session_stream\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_studio\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_studio_component\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_studio_member\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_eula_acceptances\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_eulas\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_launch_profile_members\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_launch_profiles\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_streaming_images\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_streaming_session_backups\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_streaming_sessions\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_studio_components\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_studio_members\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_studios\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_link\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_sink\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_sink_policy\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"list_attached_links\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"list_links\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"list_sinks\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_annotation_import_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_annotation_store\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set_activation_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set_export_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set_import_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set_metadata\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_reference\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_reference_import_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_reference_metadata\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_reference_store\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_run\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_run_group\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_run_task\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_sequence_store\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_variant_import_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_variant_store\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_workflow\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_annotation_import_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_annotation_stores\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_multipart_read_set_uploads\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_set_activation_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_set_export_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_set_import_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_set_upload_parts\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_sets\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_reference_import_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_reference_stores\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_references\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_run_groups\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_run_tasks\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_runs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_sequence_stores\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_variant_import_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_variant_stores\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_auto_tunes\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_change_progress\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_config\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_health\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_nodes\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domains\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_dry_run_progress\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_inbound_connections\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_instance_type_limits\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_outbound_connections\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_packages\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_reserved_instance_offerings\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_reserved_instances\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoints\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_compatible_versions\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_package_version_history\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_upgrade_history\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_upgrade_status\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_domain_names\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_domains_for_package\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_instance_type_details\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_packages_for_domain\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_scheduled_actions\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_versions\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_vpc_endpoint_access\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints_for_domain\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_access_policy\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_policies_stats\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_security_config\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_security_policy\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_access_policies\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_collections\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_security_configs\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_security_policies\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"describe_agent_versions\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_apps\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_commands\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_deployments\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_ecs_clusters\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_elastic_ips\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_elastic_load_balancers\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_instances\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_layers\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_load_based_auto_scaling\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_my_user_profile\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_operating_systems\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_permissions\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_raid_arrays\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_rds_db_instances\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_service_errors\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_stack_provisioning_parameters\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_stack_summary\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_stacks\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_time_based_auto_scaling\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_user_profiles\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_volumes\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"get_hostname_suggestion\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_backups\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_node_association_status\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_servers\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_account\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_create_account_status\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_effective_policy\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_handshake\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_organization\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_organizational_unit\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_policy\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_accounts\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_accounts_for_parent\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_aws_service_access_for_organization\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_children\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_create_account_status\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_delegated_administrators\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_delegated_services_for_account\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_handshakes_for_account\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_handshakes_for_organization\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_organizational_units_for_parent\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_parents\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_policies_for_target\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_roots\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_targets_for_policy\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_pipeline\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_pipeline_blueprint\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_pipeline_change_progress\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"list_pipeline_blueprints\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_catalog_item\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_connection\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_order\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_outpost\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_outpost_instance_types\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_site\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_site_address\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_assets\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_catalog_items\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_orders\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_outposts\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_sites\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"describe_application_instance\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_application_instance_details\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_device_job\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_node\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_node_from_template_job\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_package\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_package_import_job\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_package_version\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_application_instance_dependencies\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_application_instance_node_instances\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_application_instances\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_devices_jobs\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_node_from_template_jobs\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_nodes\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_package_import_jobs\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_packages\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"get_alias\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_key\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_parameters_for_export\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_parameters_for_import\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_public_key_certificate\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"list_keys\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"payment-cryptography-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"payment-cryptography-data\"\n  },\n  {\n    \"function\": \"describe_algorithm\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_batch_inference_job\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_batch_segment_job\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_campaign\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_dataset_export_job\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_dataset_group\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_dataset_import_job\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_event_tracker\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_feature_transformation\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_filter\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_metric_attribution\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_recipe\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_recommender\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_schema\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_solution\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_solution_version\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"get_solution_metrics\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_batch_inference_jobs\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_batch_segment_jobs\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_campaigns\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_dataset_export_jobs\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_dataset_groups\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_dataset_import_jobs\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_event_trackers\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_filters\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_metric_attribution_metrics\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_metric_attributions\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_recipes\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_recommenders\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_solution_versions\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_solutions\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"personalize-events\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"personalize-events\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"personalize-runtime\"\n  },\n  {\n    \"function\": \"get_personalized_ranking\",\n    \"service\": \"personalize-runtime\"\n  },\n  {\n    \"function\": \"get_recommendations\",\n    \"service\": \"personalize-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"personalize-runtime\"\n  },\n  {\n    \"function\": \"describe_dimension_keys\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_dimension_key_details\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_resource_metadata\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_resource_metrics\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"list_available_resource_dimensions\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"list_available_resource_metrics\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_adm_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apns_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apns_sandbox_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apns_voip_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apns_voip_sandbox_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_app\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_application_date_range_kpi\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_application_settings\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apps\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_baidu_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign_activities\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign_date_range_kpi\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign_version\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign_versions\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaigns\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_channels\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_email_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_email_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_endpoint\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_event_stream\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_export_job\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_export_jobs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_gcm_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_import_job\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_import_jobs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_in_app_messages\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_in_app_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_date_range_kpi\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_execution_activity_metrics\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_execution_metrics\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_run_execution_activity_metrics\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_run_execution_metrics\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_runs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_push_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_recommender_configuration\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_recommender_configurations\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment_export_jobs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment_import_jobs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment_version\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment_versions\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segments\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_sms_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_sms_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_user_endpoints\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_voice_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_voice_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"list_journeys\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"list_template_versions\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_account\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_blacklist_reports\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_configuration_set\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_configuration_set_event_destinations\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_dedicated_ip\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_dedicated_ips\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_deliverability_dashboard_options\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_deliverability_test_report\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_domain_deliverability_campaign\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_domain_statistics_report\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_email_identity\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_configuration_sets\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_dedicated_ip_pools\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_deliverability_test_reports\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_domain_deliverability_campaigns\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_email_identities\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_configuration_set_event_destinations\",\n    \"service\": \"pinpoint-sms-voice\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pinpoint-sms-voice\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pinpoint-sms-voice\"\n  },\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_configuration_sets\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_keywords\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_opt_out_lists\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_opted_out_numbers\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_phone_numbers\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_pools\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_sender_ids\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_spend_limits\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"list_pool_origination_identities\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_pipe\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"list_pipes\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"describe_voices\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"get_lexicon\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"get_speech_synthesis_task\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"list_lexicons\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"list_speech_synthesis_tasks\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"describe_services\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_attribute_values\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_price_list_file_url\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_products\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"list_price_lists\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_device_identifier\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_network\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_network_resource\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_network_site\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_order\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_device_identifiers\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_network_resources\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_network_sites\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_networks\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_orders\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_environment_account_connection\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_environment_template\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_environment_template_version\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_repository\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_repository_sync_status\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_resources_summary\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_instance\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_instance_sync_status\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_sync_blocker_summary\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_sync_config\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_template\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_template_version\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_template_sync_config\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_template_sync_status\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_component_outputs\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_component_provisioned_resources\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_account_connections\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_outputs\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_provisioned_resources\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_template_versions\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_templates\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_repositories\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_repository_sync_definitions\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_instance_outputs\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_instance_provisioned_resources\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_instances\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_pipeline_outputs\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_pipeline_provisioned_resources\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_template_versions\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_templates\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"describe_journal_kinesis_stream\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"describe_journal_s3_export\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"describe_ledger\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_block\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_digest\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_revision\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_journal_kinesis_streams_for_ledger\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_journal_s3_exports\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_journal_s3_exports_for_ledger\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_ledgers\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"qldb-session\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"qldb-session\"\n  },\n  {\n    \"function\": \"describe_account_customization\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_account_settings\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_account_subscription\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_analysis\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_analysis_definition\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_analysis_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_asset_bundle_export_job\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_asset_bundle_import_job\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard_definition\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard_snapshot_job\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard_snapshot_job_result\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_set\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_set_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_set_refresh_properties\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_source\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_source_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_folder\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_folder_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_folder_resolved_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_group\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_group_membership\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_iam_policy_assignment\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_ingestion\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_ip_restriction\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_namespace\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_refresh_schedule\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_template\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_template_alias\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_template_definition\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_template_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_theme\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_theme_alias\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_theme_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_topic\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_topic_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_topic_refresh\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_topic_refresh_schedule\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_vpc_connection\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_dashboard_embed_url\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_session_embed_url\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_analyses\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_asset_bundle_export_jobs\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_asset_bundle_import_jobs\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_dashboard_versions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_dashboards\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_data_sets\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_data_sources\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_folder_members\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_folders\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_group_memberships\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_iam_policy_assignments\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_iam_policy_assignments_for_user\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_ingestions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_namespaces\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_refresh_schedules\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_template_aliases\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_template_versions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_theme_aliases\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_theme_versions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_themes\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_topic_refresh_schedules\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_topics\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_user_groups\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_vpc_connections\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_permission\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_resource_policies\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_resource_share_associations\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_resource_share_invitations\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_resource_shares\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_pending_invitation_resources\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_permission_associations\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_permission_versions\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_permissions\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_principals\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_replace_permission_associations_work\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_resource_share_permissions\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_resource_types\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"get_rule\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_blue_green_deployments\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_certificates\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_automated_backups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_backtracks\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_endpoints\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameter_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshot_attributes\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshots\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_clusters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_engine_versions\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_instance_automated_backups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_instances\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_log_files\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_parameter_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_parameters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_proxies\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_proxy_endpoints\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_proxy_target_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_proxy_targets\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_security_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_snapshot_attributes\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_snapshots\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_subnet_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_engine_default_cluster_parameters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_engine_default_parameters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_export_tasks\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_global_clusters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_option_group_options\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_option_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_orderable_db_instance_options\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_pending_maintenance_actions\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_reserved_db_instances\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_reserved_db_instances_offerings\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_source_regions\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_valid_db_instance_modifications\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rds-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rds-data\"\n  },\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_authentication_profiles\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_db_revisions\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_parameter_groups\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_parameters\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_security_groups\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_snapshots\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_subnet_groups\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_tracks\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_versions\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_custom_domain_associations\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_data_shares\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_data_shares_for_consumer\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_data_shares_for_producer\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_default_cluster_parameters\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_endpoint_access\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_endpoint_authorization\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_hsm_client_certificates\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_hsm_configurations\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_logging_status\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_node_configuration_options\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_orderable_cluster_options\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_partners\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_reserved_node_exchange_status\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_reserved_node_offerings\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_reserved_nodes\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_resize\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_scheduled_actions\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_snapshot_copy_grants\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_snapshot_schedules\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_storage\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_table_restore_status\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_usage_limits\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_cluster_credentials\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_cluster_credentials_with_iam\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_reserved_node_exchange_configuration_options\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_reserved_node_exchange_offerings\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_statement\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"describe_table\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"get_statement_result\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"list_databases\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"list_statements\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"get_credentials\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_endpoint_access\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_namespace\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_recovery_point\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_snapshot\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_table_restore_status\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_usage_limit\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_workgroup\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_endpoint_access\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_namespaces\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_recovery_points\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_snapshots\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_table_restore_status\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_usage_limits\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_workgroups\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"describe_collection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_project_versions\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_projects\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_stream_processor\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_celebrity_info\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_celebrity_recognition\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_content_moderation\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_face_detection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_face_liveness_session_results\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_face_search\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_label_detection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_person_tracking\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_segment_detection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_text_detection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_collections\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_dataset_entries\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_dataset_labels\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_faces\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_project_policies\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_stream_processors\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_app\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_assessment\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version_app_component\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version_resource\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version_resources_resolution_status\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version_template\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_draft_app_version_resources_import_status\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_resiliency_policy\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_alarm_recommendations\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_assessments\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_component_compliances\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_component_recommendations\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_input_sources\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_version_app_components\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_version_resource_mappings\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_version_resources\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_versions\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_recommendation_templates\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_resiliency_policies\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_sop_recommendations\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_suggested_resiliency_policies\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_test_recommendations\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_unsupported_app_version_resources\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"get_default_view\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_index\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_view\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"list_indexes\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"list_supported_resource_types\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"list_views\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_group_configuration\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_group_query\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"list_group_resources\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"describe_report_creation\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_compliance_summary\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_resources\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_tag_keys\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_tag_values\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"describe_deployment_job\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_fleet\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_robot\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_robot_application\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_simulation_application\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_simulation_job\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_simulation_job_batch\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_world\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_world_export_job\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_world_generation_job\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_world_template\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"get_world_template_body\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_deployment_jobs\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_fleets\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_robot_applications\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_robots\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_simulation_applications\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_simulation_job_batches\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_simulation_jobs\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_world_export_jobs\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_world_generation_jobs\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_world_templates\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_worlds\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"get_crl\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_profile\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_subject\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_trust_anchor\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_crls\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_profiles\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_subjects\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_trust_anchors\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_account_limit\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_change\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_checker_ip_ranges\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_dnssec\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_geo_location\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_health_check\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_health_check_count\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_health_check_last_failure_reason\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_health_check_status\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_hosted_zone\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_hosted_zone_count\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_hosted_zone_limit\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_query_logging_config\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_reusable_delegation_set\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_reusable_delegation_set_limit\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_traffic_policy\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_traffic_policy_instance\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_traffic_policy_instance_count\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_cidr_blocks\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_cidr_collections\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_cidr_locations\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_geo_locations\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_health_checks\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_hosted_zones\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_hosted_zones_by_name\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_hosted_zones_by_vpc\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_query_logging_configs\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_resource_record_sets\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_reusable_delegation_sets\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_tags_for_resources\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policies\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policy_instances\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policy_instances_by_hosted_zone\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policy_instances_by_policy\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policy_versions\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_vpc_association_authorizations\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53-recovery-cluster\"\n  },\n  {\n    \"function\": \"get_routing_control_state\",\n    \"service\": \"route53-recovery-cluster\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53-recovery-cluster\"\n  },\n  {\n    \"function\": \"list_routing_controls\",\n    \"service\": \"route53-recovery-cluster\"\n  },\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"describe_control_panel\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"describe_routing_control\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"describe_safety_rule\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_associated_route53_health_checks\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_control_panels\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_routing_controls\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_safety_rules\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"get_architecture_recommendations\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_cell\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_cell_readiness_summary\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_readiness_check\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_readiness_check_resource_status\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_readiness_check_status\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_recovery_group\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_recovery_group_readiness_summary\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_resource_set\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_cells\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_cross_account_authorizations\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_readiness_checks\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_recovery_groups\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_resource_sets\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_tags_for_resources\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_contact_reachability_status\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_domain_detail\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_domain_suggestions\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_operation_detail\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"list_operations\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"list_prices\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"list_tags_for_domain\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_firewall_config\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_firewall_domain_list\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_firewall_rule_group\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_firewall_rule_group_association\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_firewall_rule_group_policy\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_outpost_resolver\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_config\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_dnssec_config\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_endpoint\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_query_log_config\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_query_log_config_association\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_query_log_config_policy\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_rule\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_rule_association\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_rule_policy\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_configs\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_domain_lists\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_domains\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_rule_group_associations\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_rule_groups\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_rules\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_outpost_resolvers\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_configs\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_dnssec_configs\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_endpoint_ip_addresses\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_endpoints\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_query_log_config_associations\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_query_log_configs\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_rule_associations\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_rules\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_app_monitor\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"get_app_monitor_data\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"list_app_monitors\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"list_rum_metrics_destinations\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"get_bucket_accelerate_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_acl\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_analytics_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_cors\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_encryption\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_intelligent_tiering_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_inventory_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_lifecycle\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_lifecycle_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_location\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_logging\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_metrics_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_notification\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_notification_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_ownership_controls\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_policy\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_policy_status\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_replication\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_request_payment\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_tagging\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_versioning\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_website\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_acl\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_attributes\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_legal_hold\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_lock_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_retention\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_tagging\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_torrent\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_public_access_block\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_bucket_analytics_configurations\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_bucket_intelligent_tiering_configurations\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_bucket_inventory_configurations\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_bucket_metrics_configurations\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_buckets\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_multipart_uploads\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_object_versions\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_objects\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_objects_v2\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_parts\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"describe_multi_region_access_point_operation\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_configuration_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_policy\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_policy_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_policy_status\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_policy_status_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_lifecycle_configuration\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_policy\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_replication\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_tagging\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_versioning\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_job_tagging\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_multi_region_access_point\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_multi_region_access_point_policy\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_multi_region_access_point_policy_status\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_multi_region_access_point_routes\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_public_access_block\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_storage_lens_configuration\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_storage_lens_configuration_tagging\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_access_points\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_access_points_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_multi_region_access_points\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_regional_buckets\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_storage_lens_configurations\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"list_endpoints\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"list_outposts_with_s3\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"list_shared_endpoints\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"describe_action\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_algorithm\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_app\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_app_image_config\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_artifact\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_auto_ml_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_auto_ml_job_v2\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_code_repository\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_compilation_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_context\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_data_quality_job_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_device_fleet\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_edge_deployment_plan\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_edge_packaging_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_endpoint\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_endpoint_config\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_experiment\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_feature_group\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_feature_metadata\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_flow_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_hub\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_hub_content\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_human_task_ui\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_hyper_parameter_tuning_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_image\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_image_version\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_inference_experiment\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_inference_recommendations_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_labeling_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_lineage_group\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_bias_job_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_card\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_card_export_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_explainability_job_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_package\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_package_group\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_quality_job_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_monitoring_schedule\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_notebook_instance\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_notebook_instance_lifecycle_config\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_pipeline\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_pipeline_definition_for_execution\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_pipeline_execution\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_processing_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_space\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_studio_lifecycle_config\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_subscribed_workteam\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_training_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_transform_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_trial\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_trial_component\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_user_profile\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_workforce\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_workteam\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_device_fleet_report\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_lineage_group_policy\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_model_package_group_policy\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_sagemaker_servicecatalog_portfolio_status\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_search_suggestions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_actions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_algorithms\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_app_image_configs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_artifacts\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_associations\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_auto_ml_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_candidates_for_auto_ml_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_code_repositories\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_compilation_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_contexts\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_data_quality_job_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_device_fleets\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_edge_deployment_plans\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_edge_packaging_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_endpoint_configs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_endpoints\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_experiments\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_feature_groups\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_flow_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_hub_content_versions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_hub_contents\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_hubs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_human_task_uis\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_hyper_parameter_tuning_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_image_versions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_images\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_inference_experiments\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_inference_recommendations_job_steps\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_inference_recommendations_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_labeling_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_labeling_jobs_for_workteam\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_lineage_groups\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_bias_job_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_card_export_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_card_versions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_cards\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_explainability_job_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_metadata\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_package_groups\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_packages\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_quality_job_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_models\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_monitoring_alert_history\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_monitoring_alerts\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_monitoring_executions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_monitoring_schedules\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_notebook_instance_lifecycle_configs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_notebook_instances\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_pipeline_execution_steps\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_pipeline_executions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_pipeline_parameters_for_execution\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_processing_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_resource_catalogs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_spaces\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_stage_devices\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_studio_lifecycle_configs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_subscribed_workteams\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_training_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_training_jobs_for_hyper_parameter_tuning_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_transform_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_trial_components\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_trials\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_user_profiles\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_workforces\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_workteams\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_human_loop\",\n    \"service\": \"sagemaker-a2i-runtime\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-a2i-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-a2i-runtime\"\n  },\n  {\n    \"function\": \"list_human_loops\",\n    \"service\": \"sagemaker-a2i-runtime\"\n  },\n  {\n    \"function\": \"get_deployments\",\n    \"service\": \"sagemaker-edge\"\n  },\n  {\n    \"function\": \"get_device_registration\",\n    \"service\": \"sagemaker-edge\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-edge\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-edge\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-featurestore-runtime\"\n  },\n  {\n    \"function\": \"get_record\",\n    \"service\": \"sagemaker-featurestore-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-featurestore-runtime\"\n  },\n  {\n    \"function\": \"get_earth_observation_job\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_raster_data_collection\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_tile\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_vector_enrichment_job\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"list_earth_observation_jobs\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"list_raster_data_collections\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"list_vector_enrichment_jobs\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-metrics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-metrics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-runtime\"\n  },\n  {\n    \"function\": \"describe_savings_plan_rates\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"describe_savings_plans\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"describe_savings_plans_offering_rates\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"describe_savings_plans_offerings\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"get_schedule\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"get_schedule_group\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"list_schedule_groups\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"list_schedules\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"describe_code_binding\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"describe_discoverer\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"describe_registry\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"describe_schema\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_code_binding_source\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_discovered_schema\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_discoverers\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_registries\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_schema_versions\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_attributes\",\n    \"service\": \"sdb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sdb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sdb\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"sdb\"\n  },\n  {\n    \"function\": \"describe_secret\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_random_password\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_secret_value\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"list_secret_version_ids\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"list_secrets\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"describe_action_targets\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_hub\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_products\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_standards\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_standards_controls\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_administrator_account\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_enabled_standards\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_finding_aggregator\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_finding_history\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_findings\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_insight_results\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_insights\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_invitations_count\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_master_account\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_members\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_automation_rules\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_enabled_products_for_import\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_finding_aggregators\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_organization_admin_accounts\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_security_control_definitions\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_standards_control_associations\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_data_lake_exception_subscription\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_data_lake_organization_configuration\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_data_lake_sources\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_subscriber\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_data_lake_exceptions\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_data_lakes\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_log_sources\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_subscribers\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_application\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_application_policy\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_cloud_formation_template\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"list_application_dependencies\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"list_application_versions\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_association_for_service_quota_template\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_aws_default_service_quota\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_requested_service_quota_change\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_service_quota\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_service_quota_increase_request_from_template\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_aws_default_service_quotas\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_requested_service_quota_change_history\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_requested_service_quota_change_history_by_quota\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_service_quota_increase_requests_in_template\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_service_quotas\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"describe_constraint\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_copy_product_status\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_portfolio\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_portfolio_share_status\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_portfolio_shares\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_product\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_product_as_admin\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_product_view\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_provisioned_product\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_provisioned_product_plan\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_provisioning_artifact\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_provisioning_parameters\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_record\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_service_action\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_service_action_execution_parameters\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_tag_option\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_aws_organizations_access_status\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_provisioned_product_outputs\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_accepted_portfolio_shares\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_budgets_for_resource\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_constraints_for_portfolio\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_launch_paths\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_organization_portfolio_access\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_portfolio_access\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_portfolios\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_portfolios_for_product\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_principals_for_portfolio\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_provisioned_product_plans\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_provisioning_artifacts\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_provisioning_artifacts_for_service_action\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_record_history\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_resources_for_tag_option\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_service_actions\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_service_actions_for_provisioning_artifact\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_stack_instances_for_provisioned_product\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_tag_options\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_application\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_associated_resource\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_attribute_group\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_configuration\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_associated_attribute_groups\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_associated_resources\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_attribute_groups\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_attribute_groups_for_application\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_instance\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_instances_health_status\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_namespace\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_operation\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_service\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_namespaces\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_operations\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"describe_active_receipt_rule_set\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"describe_configuration_set\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"describe_receipt_rule\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"describe_receipt_rule_set\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_account_sending_enabled\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_custom_verification_email_template\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_dkim_attributes\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_mail_from_domain_attributes\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_notification_attributes\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_policies\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_verification_attributes\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_send_quota\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_send_statistics\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_template\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_configuration_sets\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_custom_verification_email_templates\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_identities\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_identity_policies\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_receipt_filters\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_receipt_rule_sets\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_verified_email_addresses\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_account\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_blacklist_reports\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_configuration_set\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_configuration_set_event_destinations\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_contact\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_contact_list\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_custom_verification_email_template\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_dedicated_ip\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_dedicated_ip_pool\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_dedicated_ips\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_deliverability_dashboard_options\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_deliverability_test_report\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_domain_deliverability_campaign\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_domain_statistics_report\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_email_identity\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_email_identity_policies\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_email_template\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_import_job\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_suppressed_destination\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_configuration_sets\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_contact_lists\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_contacts\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_custom_verification_email_templates\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_dedicated_ip_pools\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_deliverability_test_reports\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_domain_deliverability_campaigns\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_email_identities\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_email_templates\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_import_jobs\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_recommendations\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_suppressed_destinations\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"describe_attack\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_attack_statistics\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_drt_access\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_emergency_contact_settings\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_protection\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_protection_group\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_subscription\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"get_subscription_state\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_attacks\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_protection_groups\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_protections\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_resources_in_protection_group\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_signing_job\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_revocation_status\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_signing_platform\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_signing_profile\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_profile_permissions\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_signing_jobs\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_signing_platforms\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_signing_profiles\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"describe_app\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"describe_simulation\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"list_simulations\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"get_app\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_app_launch_configuration\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_app_replication_configuration\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_app_validation_configuration\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_app_validation_output\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_connectors\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_replication_jobs\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_replication_runs\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_servers\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_configuration_set_event_destinations\",\n    \"service\": \"sms-voice\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sms-voice\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sms-voice\"\n  },\n  {\n    \"function\": \"list_configuration_sets\",\n    \"service\": \"sms-voice\"\n  },\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"describe_device_ec2_instances\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"describe_execution\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"describe_task\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_device_resources\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_executions\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_tasks\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"describe_address\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"describe_addresses\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"describe_return_shipping_label\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_job_manifest\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_job_unlock_code\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_snowball_usage\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_software_updates\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_cluster_jobs\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_compatible_images\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_long_term_pricing\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_pickup_locations\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_service_versions\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_data_protection_policy\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_endpoint_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_platform_application_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_sms_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_sms_sandbox_account_status\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_subscription_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_topic_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_endpoints_by_platform_application\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_origination_numbers\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_phone_numbers_opted_out\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_platform_applications\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_sms_sandbox_phone_numbers\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_subscriptions\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_subscriptions_by_topic\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_topics\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"get_queue_attributes\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"get_queue_url\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"list_dead_letter_source_queues\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"list_message_move_tasks\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"list_queue_tags\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"list_queues\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"describe_activations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_association\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_association_execution_targets\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_association_executions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_automation_executions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_automation_step_executions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_available_patches\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_document\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_document_permission\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_effective_instance_associations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_effective_patches_for_patch_baseline\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_associations_status\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_information\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_patch_states\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_patch_states_for_patch_group\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_patches\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_inventory_deletions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_execution_task_invocations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_execution_tasks\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_executions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_schedule\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_targets\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_tasks\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_windows\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_windows_for_target\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_ops_items\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_parameters\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_patch_baselines\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_patch_group_state\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_patch_groups\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_patch_properties\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_sessions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_automation_execution\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_calendar_state\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_command_invocation\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_connection_status\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_default_patch_baseline\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_deployable_patch_snapshot_for_instance\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_document\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_inventory\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_inventory_schema\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window_execution\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window_execution_task\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window_execution_task_invocation\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window_task\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_ops_item\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_ops_metadata\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_ops_summary\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_parameter\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_parameter_history\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_parameters\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_parameters_by_path\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_patch_baseline\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_patch_baseline_for_patch_group\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_resource_policies\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_service_setting\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_association_versions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_associations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_command_invocations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_commands\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_compliance_items\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_compliance_summaries\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_document_metadata_history\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_document_versions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_documents\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_inventory_entries\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_ops_item_events\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_ops_item_related_items\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_ops_metadata\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_resource_compliance_summaries\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_resource_data_sync\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_engagement\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"describe_page\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_contact\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_contact_channel\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_contact_policy\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_rotation\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_rotation_override\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_contact_channels\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_contacts\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_engagements\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_page_receipts\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_page_resolutions\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_pages_by_contact\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_pages_by_engagement\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_preview_rotation_shifts\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_rotation_overrides\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_rotation_shifts\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_rotations\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_incident_record\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_replication_set\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_resource_policies\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_response_plan\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_timeline_event\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_incident_records\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_related_items\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_replication_sets\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_response_plans\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_timeline_events\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_application\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_database\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_operation\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_resource_permission\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_databases\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_operations\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"get_role_credentials\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"list_account_roles\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"list_accounts\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"describe_account_assignment_creation_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"describe_account_assignment_deletion_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"describe_instance_access_control_attribute_configuration\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"describe_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"describe_permission_set_provisioning_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_inline_policy_for_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_permissions_boundary_for_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_account_assignment_creation_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_account_assignment_deletion_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_account_assignments\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_accounts_for_provisioned_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_customer_managed_policy_references_in_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_managed_policies_in_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_permission_set_provisioning_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_permission_sets\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_permission_sets_provisioned_to_account\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sso-oidc\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sso-oidc\"\n  },\n  {\n    \"function\": \"describe_activity\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_execution\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_map_run\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_state_machine\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_state_machine_alias\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_state_machine_for_execution\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"get_activity_task\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"get_execution_history\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_activities\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_executions\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_map_runs\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_state_machine_aliases\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_state_machine_versions\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_state_machines\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_availability_monitor_test\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_bandwidth_rate_limit\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_bandwidth_rate_limit_schedule\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_cache\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_cached_iscsi_volumes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_chap_credentials\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_file_system_associations\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_gateway_information\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_maintenance_start_time\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_nfs_file_shares\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_smb_file_shares\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_smb_settings\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_snapshot_schedule\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_stored_iscsi_volumes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_tape_archives\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_tape_recovery_points\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_tapes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_upload_buffer\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_vtl_devices\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_working_storage\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_automatic_tape_creation_policies\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_file_shares\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_file_system_associations\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_local_disks\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_tape_pools\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_tapes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_volume_initiators\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_volume_recovery_points\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_volumes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"get_access_key_info\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_caller_identity\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_federation_token\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_session_token\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"describe_attachment\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_cases\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_communications\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_create_case_options\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_services\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_severity_levels\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_supported_languages\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_trusted_advisor_check_refresh_statuses\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_trusted_advisor_check_result\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_trusted_advisor_check_summaries\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_trusted_advisor_checks\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"get_account_alias\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"list_slack_channel_configurations\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"list_slack_workspace_configurations\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"describe_activity_type\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"describe_workflow_execution\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"describe_workflow_type\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"get_workflow_execution_history\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_activity_types\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_closed_workflow_executions\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_open_workflow_executions\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_workflow_types\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"describe_canaries\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"describe_canaries_last_run\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"describe_runtime_versions\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_canary\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_canary_runs\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"list_associated_groups\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"list_group_resources\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_document_analysis\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_document_text_detection\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_expense_analysis\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_lending_analysis\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_lending_analysis_summary\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"describe_scheduled_query\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"list_scheduled_queries\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"describe_batch_load_task\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"describe_database\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"describe_table\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"list_batch_load_tasks\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"list_databases\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_function_instance\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_function_package\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_function_package_content\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_function_package_descriptor\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_instance\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_operation\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_package\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_package_content\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_package_descriptor\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_function_instances\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_function_packages\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_network_instances\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_network_operations\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_network_packages\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"describe_language_model\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_call_analytics_category\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_call_analytics_job\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_medical_transcription_job\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_medical_vocabulary\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_transcription_job\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_vocabulary\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_vocabulary_filter\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_call_analytics_categories\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_call_analytics_jobs\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_language_models\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_medical_transcription_jobs\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_medical_vocabularies\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_transcription_jobs\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_vocabularies\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_vocabulary_filters\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"describe_access\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_agreement\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_certificate\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_connector\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_execution\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_host_key\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_profile\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_security_policy\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_server\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_workflow\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_accesses\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_agreements\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_certificates\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_connectors\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_executions\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_host_keys\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_profiles\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_security_policies\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_servers\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_text_translation_job\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_parallel_data\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_terminology\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_languages\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_parallel_data\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_terminologies\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_text_translation_jobs\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_identity_source\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_policy_store\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_policy_template\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_schema\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"list_identity_sources\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"list_policy_stores\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"list_policy_templates\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_fraudster\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_fraudster_registration_job\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_speaker\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_speaker_enrollment_job\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_watchlist\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_fraudster_registration_jobs\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_fraudsters\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_speaker_enrollment_jobs\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_speakers\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_watchlists\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"get_access_log_subscription\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_auth_policy\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_listener\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_rule\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_service\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_service_network\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_service_network_service_association\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_service_network_vpc_association\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_target_group\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_access_log_subscriptions\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_listeners\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_service_network_service_associations\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_service_network_vpc_associations\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_service_networks\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_target_groups\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_targets\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_byte_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_change_token\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_change_token_status\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_geo_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_ip_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_logging_configuration\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_permission_policy\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_rate_based_rule\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_rate_based_rule_managed_keys\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_regex_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_regex_pattern_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_rule\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_rule_group\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_sampled_requests\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_size_constraint_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_sql_injection_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_web_acl\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_xss_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_activated_rules_in_rule_group\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_byte_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_geo_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_ip_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_logging_configurations\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_rate_based_rules\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_regex_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_regex_pattern_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_rule_groups\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_size_constraint_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_sql_injection_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_subscribed_rule_groups\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_web_acls\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_xss_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_byte_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_change_token\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_change_token_status\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_geo_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_ip_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_logging_configuration\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_permission_policy\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_rate_based_rule\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_rate_based_rule_managed_keys\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_regex_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_regex_pattern_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_rule\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_rule_group\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_sampled_requests\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_size_constraint_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_sql_injection_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_web_acl\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_web_acl_for_resource\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_xss_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_activated_rules_in_rule_group\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_byte_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_geo_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_ip_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_logging_configurations\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_rate_based_rules\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_regex_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_regex_pattern_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_resources_for_web_acl\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_rule_groups\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_size_constraint_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_sql_injection_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_subscribed_rule_groups\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_web_acls\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_xss_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"describe_all_managed_products\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"describe_managed_products_by_vendor\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"describe_managed_rule_group\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_decrypted_api_key\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_ip_set\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_logging_configuration\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_managed_rule_set\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_mobile_sdk_release\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_permission_policy\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_rate_based_statement_managed_keys\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_regex_pattern_set\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_rule_group\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_sampled_requests\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_web_acl\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_web_acl_for_resource\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_api_keys\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_available_managed_rule_group_versions\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_available_managed_rule_groups\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_ip_sets\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_logging_configurations\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_managed_rule_sets\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_mobile_sdk_releases\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_regex_pattern_sets\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_resources_for_web_acl\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_rule_groups\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_web_acls\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_answer\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_consolidated_report\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_lens\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_lens_review\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_lens_review_report\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_lens_version_difference\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_milestone\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_profile\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_profile_template\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_workload\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_answers\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_check_details\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_check_summaries\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_lens_review_improvements\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_lens_reviews\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_lens_shares\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_lenses\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_milestones\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_notifications\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_profile_notifications\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_profile_shares\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_profiles\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_share_invitations\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_workload_shares\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_workloads\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_assistant\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_assistant_association\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_content\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_content_summary\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_knowledge_base\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_recommendations\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_assistant_associations\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_assistants\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_contents\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_knowledge_bases\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"describe_activities\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_comments\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_document_versions\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_folder_contents\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_groups\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_notification_subscriptions\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_resource_permissions\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_root_folders\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_users\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_current_user\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_document\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_document_path\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_document_version\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_folder\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_folder_path\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_resources\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_audit_stream_configuration\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_company_network_configuration\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_device_policy_configuration\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_fleet_metadata\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_identity_provider_configuration\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_website_certificate_authority\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_fleets\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_website_authorization_providers\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_website_certificate_authorities\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_email_monitoring_configuration\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_group\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_inbound_dmarc_settings\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_mailbox_export_job\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_organization\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_resource\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_access_control_effect\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_default_retention_policy\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_impersonation_role\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_impersonation_role_effect\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_mail_domain\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_mailbox_details\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_mobile_device_access_effect\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_mobile_device_access_override\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_access_control_rules\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_availability_configurations\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_group_members\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_impersonation_roles\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mail_domains\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mailbox_export_jobs\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mailbox_permissions\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mobile_device_access_overrides\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mobile_device_access_rules\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_organizations\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_resource_delegates\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workmailmessageflow\"\n  },\n  {\n    \"function\": \"get_raw_message_content\",\n    \"service\": \"workmailmessageflow\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workmailmessageflow\"\n  },\n  {\n    \"function\": \"describe_account\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_account_modifications\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_client_branding\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_client_properties\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_connect_client_add_ins\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_connection_alias_permissions\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_connection_aliases\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_ip_groups\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_bundles\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_directories\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_image_permissions\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_images\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_snapshots\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspaces\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspaces_connection_status\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"list_available_management_cidr_ranges\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"get_browser_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_identity_provider\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_ip_access_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_network_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_portal\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_portal_service_provider_metadata\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_trust_store\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_trust_store_certificate\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_user_access_logging_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_user_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_browser_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_identity_providers\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_ip_access_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_network_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_portals\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_trust_store_certificates\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_trust_stores\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_user_access_logging_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_user_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_encryption_config\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_groups\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_insight\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_insight_events\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_insight_impact_graph\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_insight_summaries\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_sampling_rules\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_sampling_statistic_summaries\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_sampling_targets\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_service_graph\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_time_series_service_statistics\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_trace_graph\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_trace_summaries\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"list_resource_policies\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"xray\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/list_emr_clusters_id_name.json",
    "content": "[\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"emr\",\n    \"parameters\": {\n      \"ClusterStates\": [\n            \"WAITING\"\n          ]\n        },\n    \"result_key\": \".Clusters[]|.Id, .Name\"\n}\n]\n"
  },
  {
    "path": "scan/sample/list_of_bucket_names.json",
    "content": "[\n  {\n    \"function\": \"list_buckets\",\n    \"result_key\": \".Buckets[]|.Name\",\n    \"service\": \"s3\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/running_ec2.json",
    "content": "[\n  {\n    \"function\": \"describe_instances\",\n    \"parameters\": {\n      \"Filters\": [\n        {\n          \"Name\": \"instance-state-name\",\n          \"Values\": [\n            \"running\"\n          ]\n        }\n      ]\n    },\n    \"result_key\": \"Reservations\",\n    \"service\": \"ec2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/running_ec2_names.json",
    "content": "[\n  {\n    \"function\": \"describe_instances\",\n    \"parameters\": {\n      \"Filters\": [\n        {\n          \"Name\": \"instance-state-name\",\n          \"Values\": [\n            \"running\"\n          ]\n        }\n      ]\n    },\n    \"result_key\": \".Reservations | .[] | .Instances | .[] | .Tags[]|select(.Key==\\\"Name\\\")|.Value\",\n        \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instances\",\n    \"parameters\": {\n      \"Filters\": [\n        {\n          \"Name\": \"instance-state-name\",\n          \"Values\": [\n            \"running\"\n          ]\n        }\n      ]\n    },\n  \"result_key\": \".Reservations|.[]|.Instances |.[]| select((.Tags[]|select(.Key==\\\"managed_by_terraform\\\"))) | (.Tags[]|select(.Key==\\\"Name\\\")|.Value)\",\n    \"service\": \"ec2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/s3_buckets.json",
    "content": "[\n  {\n    \"function\": \"list_buckets\",\n    \"result_key\": \"Buckets\",\n    \"service\": \"s3\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/accessanalyzer.json",
    "content": "[\n  {\n    \"function\": \"get_access_preview\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_analyzed_resource\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_analyzer\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_archive_rule\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_finding\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_generated_policy\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_access_preview_findings\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_access_previews\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_analyzed_resources\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_analyzers\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_archive_rules\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_policy_generations\",\n    \"service\": \"accessanalyzer\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"accessanalyzer\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/account.json",
    "content": "[\n  {\n    \"function\": \"get_alternate_contact\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"get_contact_information\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"get_region_opt_status\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"account\"\n  },\n  {\n    \"function\": \"list_regions\",\n    \"service\": \"account\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/acm-pca.json",
    "content": "[\n  {\n    \"function\": \"describe_certificate_authority\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"describe_certificate_authority_audit_report\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_certificate\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_certificate_authority_certificate\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_certificate_authority_csr\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"list_certificate_authorities\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"list_permissions\",\n    \"service\": \"acm-pca\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"acm-pca\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/acm.json",
    "content": "[\n  {\n    \"function\": \"describe_certificate\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"get_account_configuration\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"get_certificate\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"list_certificates\",\n    \"service\": \"acm\"\n  },\n  {\n    \"function\": \"list_tags_for_certificate\",\n    \"service\": \"acm\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/alexaforbusiness.json",
    "content": "[\n  {\n    \"function\": \"get_address_book\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_conference_preference\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_conference_provider\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_contact\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_device\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_gateway\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_gateway_group\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_invitation_configuration\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_network_profile\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_profile\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_room\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_room_skill_parameter\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_skill_group\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_business_report_schedules\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_conference_providers\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_device_events\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_gateway_groups\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_skills\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_skills_store_categories\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_skills_store_skills_by_category\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_smart_home_appliances\",\n    \"service\": \"alexaforbusiness\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"alexaforbusiness\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/amp.json",
    "content": "[\n  {\n    \"function\": \"describe_alert_manager_definition\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"describe_logging_configuration\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"describe_rule_groups_namespace\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"describe_workspace\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"list_rule_groups_namespaces\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"amp\"\n  },\n  {\n    \"function\": \"list_workspaces\",\n    \"service\": \"amp\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/amplify.json",
    "content": "[\n  {\n    \"function\": \"get_app\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_artifact_url\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_backend_environment\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_branch\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_domain_association\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"get_webhook\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_artifacts\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_backend_environments\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_branches\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_domain_associations\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"amplify\"\n  },\n  {\n    \"function\": \"list_webhooks\",\n    \"service\": \"amplify\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/amplifybackend.json",
    "content": "[\n  {\n    \"function\": \"get_backend\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_api\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_api_models\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_auth\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_job\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_backend_storage\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_token\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"list_backend_jobs\",\n    \"service\": \"amplifybackend\"\n  },\n  {\n    \"function\": \"list_s3_buckets\",\n    \"service\": \"amplifybackend\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/amplifyuibuilder.json",
    "content": "[\n  {\n    \"function\": \"get_codegen_job\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_form\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_metadata\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_theme\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"list_codegen_jobs\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"list_forms\",\n    \"service\": \"amplifyuibuilder\"\n  },\n  {\n    \"function\": \"list_themes\",\n    \"service\": \"amplifyuibuilder\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/apigateway.json",
    "content": "[\n  {\n    \"function\": \"get_account\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_api_key\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_api_keys\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_authorizer\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_authorizers\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_base_path_mapping\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_base_path_mappings\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_client_certificate\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_client_certificates\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_deployments\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_documentation_part\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_documentation_parts\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_documentation_version\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_documentation_versions\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_domain_name\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_domain_names\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_export\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_gateway_response\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_gateway_responses\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_integration\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_integration_response\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_method\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_method_response\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_model\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_model_template\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_models\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_request_validator\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_request_validators\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_resource\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_resources\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_rest_api\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_rest_apis\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_sdk\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_sdk_type\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_sdk_types\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_stage\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_stages\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage_plan\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage_plan_key\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage_plan_keys\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_usage_plans\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_vpc_link\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_vpc_links\",\n    \"service\": \"apigateway\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"apigateway\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/apigatewaymanagementapi.json",
    "content": "[\n  {\n    \"function\": \"get_connection\",\n    \"service\": \"apigatewaymanagementapi\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"apigatewaymanagementapi\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"apigatewaymanagementapi\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/apigatewayv2.json",
    "content": "[\n  {\n    \"function\": \"get_api\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_api_mapping\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_api_mappings\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_apis\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_authorizer\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_authorizers\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_deployments\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_domain_name\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_domain_names\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_integration\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_integration_response\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_integration_responses\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_integrations\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_model\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_model_template\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_models\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_route\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_route_response\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_route_responses\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_routes\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_stage\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_stages\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_vpc_link\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_vpc_links\",\n    \"service\": \"apigatewayv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"apigatewayv2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/appconfig.json",
    "content": "[\n  {\n    \"function\": \"get_application\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_configuration\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_configuration_profile\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_deployment_strategy\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_extension\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_extension_association\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_hosted_configuration_version\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_configuration_profiles\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_deployment_strategies\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_extension_associations\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_extensions\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_hosted_configuration_versions\",\n    \"service\": \"appconfig\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appconfig\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/appconfigdata.json",
    "content": "[\n  {\n    \"function\": \"get_latest_configuration\",\n    \"service\": \"appconfigdata\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appconfigdata\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appconfigdata\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/appfabric.json",
    "content": "[\n  {\n    \"function\": \"get_app_authorization\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_app_bundle\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_ingestion\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_ingestion_destination\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_app_authorizations\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_app_bundles\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_ingestion_destinations\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_ingestions\",\n    \"service\": \"appfabric\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appfabric\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/appflow.json",
    "content": "[\n  {\n    \"function\": \"describe_connector\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_connector_entity\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_connector_profiles\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_connectors\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_flow\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"describe_flow_execution_records\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"list_connector_entities\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"list_connectors\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"list_flows\",\n    \"service\": \"appflow\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appflow\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/appintegrations.json",
    "content": "[\n  {\n    \"function\": \"get_data_integration\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"get_event_integration\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_data_integration_associations\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_data_integrations\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_event_integration_associations\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_event_integrations\",\n    \"service\": \"appintegrations\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appintegrations\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/application-autoscaling.json",
    "content": "[\n  {\n    \"function\": \"describe_scalable_targets\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_activities\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_policies\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"describe_scheduled_actions\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"application-autoscaling\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"application-autoscaling\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/application-insights.json",
    "content": "[\n  {\n    \"function\": \"describe_application\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_component\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_component_configuration\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_component_configuration_recommendation\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_log_pattern\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_observation\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_problem\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_problem_observations\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"describe_workload\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_configuration_history\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_log_pattern_sets\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_log_patterns\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_problems\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"application-insights\"\n  },\n  {\n    \"function\": \"list_workloads\",\n    \"service\": \"application-insights\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/applicationcostprofiler.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"applicationcostprofiler\"\n  },\n  {\n    \"function\": \"get_report_definition\",\n    \"service\": \"applicationcostprofiler\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"applicationcostprofiler\"\n  },\n  {\n    \"function\": \"list_report_definitions\",\n    \"service\": \"applicationcostprofiler\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/appmesh.json",
    "content": "[\n  {\n    \"function\": \"describe_gateway_route\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_mesh\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_route\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_virtual_gateway\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_virtual_node\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_virtual_router\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"describe_virtual_service\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_gateway_routes\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_meshes\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_routes\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_virtual_gateways\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_virtual_nodes\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_virtual_routers\",\n    \"service\": \"appmesh\"\n  },\n  {\n    \"function\": \"list_virtual_services\",\n    \"service\": \"appmesh\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/apprunner.json",
    "content": "[\n  {\n    \"function\": \"describe_auto_scaling_configuration\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_custom_domains\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_observability_configuration\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_service\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_vpc_connector\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"describe_vpc_ingress_connection\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_auto_scaling_configurations\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_connections\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_observability_configurations\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_operations\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_vpc_connectors\",\n    \"service\": \"apprunner\"\n  },\n  {\n    \"function\": \"list_vpc_ingress_connections\",\n    \"service\": \"apprunner\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/appstream.json",
    "content": "[\n  {\n    \"function\": \"describe_app_block_builder_app_block_associations\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_app_block_builders\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_app_blocks\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_application_fleet_associations\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_applications\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_directory_configs\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_entitlements\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_fleets\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_image_builders\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_image_permissions\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_images\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_sessions\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_stacks\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_usage_report_subscriptions\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_user_stack_associations\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"describe_users\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"list_associated_fleets\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"list_associated_stacks\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"list_entitled_applications\",\n    \"service\": \"appstream\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appstream\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/appsync.json",
    "content": "[\n  {\n    \"function\": \"get_api_association\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_api_cache\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_data_source\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_domain_name\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_function\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_graphql_api\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_introspection_schema\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_resolver\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_schema_creation_status\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_source_api_association\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_type\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_api_keys\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_data_sources\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_domain_names\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_functions\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_graphql_apis\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_resolvers\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_resolvers_by_function\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_source_api_associations\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_types\",\n    \"service\": \"appsync\"\n  },\n  {\n    \"function\": \"list_types_by_association\",\n    \"service\": \"appsync\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/arc-zonal-shift.json",
    "content": "[\n  {\n    \"function\": \"get_managed_resource\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"list_managed_resources\",\n    \"service\": \"arc-zonal-shift\"\n  },\n  {\n    \"function\": \"list_zonal_shifts\",\n    \"service\": \"arc-zonal-shift\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/athena.json",
    "content": "[\n  {\n    \"function\": \"get_calculation_execution\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_calculation_execution_code\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_calculation_execution_status\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_capacity_assignment_configuration\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_capacity_reservation\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_data_catalog\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_database\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_named_query\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_notebook_metadata\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_prepared_statement\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_query_execution\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_query_results\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_query_runtime_statistics\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_session_status\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_table_metadata\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"get_work_group\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_application_dpu_sizes\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_calculation_executions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_capacity_reservations\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_data_catalogs\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_databases\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_engine_versions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_executors\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_named_queries\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_notebook_metadata\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_notebook_sessions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_prepared_statements\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_query_executions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_sessions\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_table_metadata\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"athena\"\n  },\n  {\n    \"function\": \"list_work_groups\",\n    \"service\": \"athena\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/auditmanager.json",
    "content": "[\n  {\n    \"function\": \"get_account_status\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_assessment\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_assessment_framework\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_assessment_report_url\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_change_logs\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_control\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_delegations\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_by_evidence_folder\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_file_upload_url\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_folder\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_folders_by_assessment\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_evidence_folders_by_assessment_control\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_insights\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_insights_by_assessment\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_organization_admin_account\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_services_in_scope\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_settings\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessment_control_insights_by_control_domain\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessment_framework_share_requests\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessment_frameworks\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessment_reports\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_assessments\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_control_domain_insights\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_control_domain_insights_by_assessment\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_control_insights_by_control_domain\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_controls\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_keywords_for_data_source\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_notifications\",\n    \"service\": \"auditmanager\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"auditmanager\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/autoscaling-plans.json",
    "content": "[\n  {\n    \"function\": \"describe_scaling_plan_resources\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"describe_scaling_plans\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"get_scaling_plan_resource_forecast_data\",\n    \"service\": \"autoscaling-plans\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"autoscaling-plans\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/autoscaling.json",
    "content": "[\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_adjustment_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_auto_scaling_groups\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_auto_scaling_instances\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_auto_scaling_notification_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_instance_refreshes\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_launch_configurations\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_lifecycle_hook_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_lifecycle_hooks\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_load_balancer_target_groups\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_load_balancers\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_metric_collection_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_notification_configurations\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_policies\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_activities\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_scaling_process_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_scheduled_actions\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_termination_policy_types\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_traffic_sources\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"describe_warm_pool\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"get_predictive_scaling_forecast\",\n    \"service\": \"autoscaling\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"autoscaling\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/backup-gateway.json",
    "content": "[\n  {\n    \"function\": \"get_bandwidth_rate_limit_schedule\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_gateway\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_hypervisor\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_hypervisor_property_mappings\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_virtual_machine\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"list_hypervisors\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"backup-gateway\"\n  },\n  {\n    \"function\": \"list_virtual_machines\",\n    \"service\": \"backup-gateway\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/backup.json",
    "content": "[\n  {\n    \"function\": \"describe_backup_job\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_backup_vault\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_copy_job\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_framework\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_global_settings\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_protected_resource\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_recovery_point\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_region_settings\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_report_job\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_report_plan\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"describe_restore_job\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_plan\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_plan_from_json\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_plan_from_template\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_selection\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_vault_access_policy\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_backup_vault_notifications\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_legal_hold\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_recovery_point_restore_metadata\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_supported_resource_types\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_jobs\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_plan_templates\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_plan_versions\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_plans\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_selections\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_backup_vaults\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_copy_jobs\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_frameworks\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_legal_holds\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_protected_resources\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_recovery_points_by_backup_vault\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_recovery_points_by_legal_hold\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_recovery_points_by_resource\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_report_jobs\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_report_plans\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_restore_jobs\",\n    \"service\": \"backup\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"backup\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/backupstorage.json",
    "content": "[\n  {\n    \"function\": \"get_chunk\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"get_object_metadata\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"list_chunks\",\n    \"service\": \"backupstorage\"\n  },\n  {\n    \"function\": \"list_objects\",\n    \"service\": \"backupstorage\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/batch.json",
    "content": "[\n  {\n    \"function\": \"describe_compute_environments\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"describe_job_definitions\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"describe_job_queues\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"describe_jobs\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"describe_scheduling_policies\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"list_scheduling_policies\",\n    \"service\": \"batch\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"batch\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/billingconductor.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_account_associations\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_billing_group_cost_reports\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_billing_groups\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_custom_line_item_versions\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_custom_line_items\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_pricing_plans\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_pricing_plans_associated_with_pricing_rule\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_pricing_rules\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_pricing_rules_associated_to_pricing_plan\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_resources_associated_to_custom_line_item\",\n    \"service\": \"billingconductor\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"billingconductor\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/braket.json",
    "content": "[\n  {\n    \"function\": \"get_device\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"get_quantum_task\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"braket\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"braket\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/budgets.json",
    "content": "[\n  {\n    \"function\": \"describe_budget\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_action\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_action_histories\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_actions_for_account\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_actions_for_budget\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_notifications_for_account\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budget_performance_history\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_budgets\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_notifications_for_budget\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"describe_subscribers_for_notification\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"budgets\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"budgets\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ce.json",
    "content": "[\n  {\n    \"function\": \"describe_cost_category_definition\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_anomalies\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_anomaly_monitors\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_anomaly_subscriptions\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_cost_and_usage\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_cost_and_usage_with_resources\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_cost_categories\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_cost_forecast\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_dimension_values\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_reservation_coverage\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_reservation_purchase_recommendation\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_reservation_utilization\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_rightsizing_recommendation\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plan_purchase_recommendation_details\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plans_coverage\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plans_purchase_recommendation\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plans_utilization\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_savings_plans_utilization_details\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_usage_forecast\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"list_cost_allocation_tags\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"list_cost_category_definitions\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"list_savings_plans_purchase_recommendation_generation\",\n    \"service\": \"ce\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ce\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/chime-sdk-identity.json",
    "content": "[\n  {\n    \"function\": \"describe_app_instance\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"describe_app_instance_admin\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"describe_app_instance_bot\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"describe_app_instance_user\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"describe_app_instance_user_endpoint\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"get_app_instance_retention_settings\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instance_admins\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instance_bots\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instance_user_endpoints\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instance_users\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_app_instances\",\n    \"service\": \"chime-sdk-identity\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-identity\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/chime-sdk-media-pipelines.json",
    "content": "[\n  {\n    \"function\": \"get_media_capture_pipeline\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_media_insights_pipeline_configuration\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_media_pipeline\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"list_media_capture_pipelines\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"list_media_insights_pipeline_configurations\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"list_media_pipelines\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-media-pipelines\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/chime-sdk-meetings.json",
    "content": "[\n  {\n    \"function\": \"get_attendee\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"get_meeting\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"list_attendees\",\n    \"service\": \"chime-sdk-meetings\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-meetings\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/chime-sdk-messaging.json",
    "content": "[\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_ban\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_flow\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_membership\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_membership_for_app_instance_user\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_moderated_by_app_instance_user\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"describe_channel_moderator\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_channel_membership_preferences\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_channel_message\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_channel_message_status\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_messaging_session_endpoint\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_messaging_streaming_configurations\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_bans\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_flows\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_memberships\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_memberships_for_app_instance_user\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_messages\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channel_moderators\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channels_associated_with_channel_flow\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_channels_moderated_by_app_instance_user\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_sub_channels\",\n    \"service\": \"chime-sdk-messaging\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-messaging\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/chime-sdk-voice.json",
    "content": "[\n  {\n    \"function\": \"get_global_settings\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_phone_number\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_phone_number_order\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_phone_number_settings\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_proxy_session\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_sip_media_application\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_sip_media_application_alexa_skill_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_sip_media_application_logging_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_sip_rule\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_speaker_search_task\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_emergency_calling_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_group\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_logging_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_origination\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_proxy\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_streaming_configuration\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_termination\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_connector_termination_health\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_profile\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_profile_domain\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_voice_tone_analysis_task\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_available_voice_connector_regions\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_phone_number_orders\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_phone_numbers\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_proxy_sessions\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_sip_media_applications\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_sip_rules\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_supported_phone_number_countries\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_connector_groups\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_connector_termination_credentials\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_connectors\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_profile_domains\",\n    \"service\": \"chime-sdk-voice\"\n  },\n  {\n    \"function\": \"list_voice_profiles\",\n    \"service\": \"chime-sdk-voice\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/chime.json",
    "content": "[\n  {\n    \"function\": \"describe_app_instance\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_app_instance_admin\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_ban\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_membership\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_membership_for_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_moderated_by_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"describe_channel_moderator\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_account\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_app_instance_retention_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_app_instance_streaming_configurations\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_attendee\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_bot\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_channel_message\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_events_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_global_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_media_capture_pipeline\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_meeting\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_messaging_session_endpoint\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_phone_number\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_phone_number_order\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_phone_number_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_proxy_session\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_retention_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_room\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_sip_media_application\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_sip_media_application_logging_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_sip_rule\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_user_settings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_emergency_calling_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_group\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_logging_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_origination\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_proxy\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_streaming_configuration\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_termination\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_voice_connector_termination_health\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_accounts\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_app_instance_admins\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_app_instance_users\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_app_instances\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_attendee_tags\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_attendees\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_bots\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_bans\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_memberships\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_memberships_for_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_messages\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channel_moderators\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_channels_moderated_by_app_instance_user\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_media_capture_pipelines\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_meeting_tags\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_meetings\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_phone_number_orders\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_phone_numbers\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_proxy_sessions\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_room_memberships\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_rooms\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_sip_media_applications\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_sip_rules\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_supported_phone_number_countries\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_voice_connector_groups\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_voice_connector_termination_credentials\",\n    \"service\": \"chime\"\n  },\n  {\n    \"function\": \"list_voice_connectors\",\n    \"service\": \"chime\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cleanrooms.json",
    "content": "[\n  {\n    \"function\": \"get_analysis_template\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_collaboration\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_collaboration_analysis_template\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_configured_table\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_configured_table_analysis_rule\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_configured_table_association\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_membership\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_protected_query\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_schema\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_schema_analysis_rule\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_analysis_templates\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_collaboration_analysis_templates\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_collaborations\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_configured_table_associations\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_configured_tables\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_memberships\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_protected_queries\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"cleanrooms\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cleanrooms\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloud9.json",
    "content": "[\n  {\n    \"function\": \"describe_environment_memberships\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"describe_environment_status\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"describe_environments\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"cloud9\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cloud9\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudcontrol.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"get_resource\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"get_resource_request_status\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"list_resource_requests\",\n    \"service\": \"cloudcontrol\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"cloudcontrol\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/clouddirectory.json",
    "content": "[\n  {\n    \"function\": \"get_applied_schema_version\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_directory\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_facet\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_link_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_object_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_object_information\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_schema_as_json\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_typed_link_facet_information\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_applied_schema_arns\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_attached_indices\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_development_schema_arns\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_directories\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_facet_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_facet_names\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_incoming_typed_links\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_index\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_managed_schema_arns\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_children\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_parent_paths\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_parents\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_object_policies\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_outgoing_typed_links\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_policy_attachments\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_published_schema_arns\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_typed_link_facet_attributes\",\n    \"service\": \"clouddirectory\"\n  },\n  {\n    \"function\": \"list_typed_link_facet_names\",\n    \"service\": \"clouddirectory\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudformation.json",
    "content": "[\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_change_set\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_change_set_hooks\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_organizations_access\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_publisher\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_drift_detection_status\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_events\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_instance\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_resource\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_resource_drifts\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_resources\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_set\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stack_set_operation\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_stacks\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_type\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"describe_type_registration\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_stack_policy\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_template\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_template_summary\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_change_sets\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_exports\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_instance_resource_drifts\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_instances\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_resources\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_set_operation_results\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_set_operations\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stack_sets\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_stacks\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_type_registrations\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_type_versions\",\n    \"service\": \"cloudformation\"\n  },\n  {\n    \"function\": \"list_types\",\n    \"service\": \"cloudformation\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudfront.json",
    "content": "[\n  {\n    \"function\": \"describe_function\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_cache_policy\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_cache_policy_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_cloud_front_origin_access_identity\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_cloud_front_origin_access_identity_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_continuous_deployment_policy\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_continuous_deployment_policy_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_distribution\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_distribution_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_field_level_encryption\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_field_level_encryption_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_field_level_encryption_profile\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_field_level_encryption_profile_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_function\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_invalidation\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_key_group\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_key_group_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_monitoring_subscription\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_origin_access_control\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_origin_access_control_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_origin_request_policy\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_origin_request_policy_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_public_key\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_public_key_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_realtime_log_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_response_headers_policy\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_response_headers_policy_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_streaming_distribution\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_streaming_distribution_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_cache_policies\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_cloud_front_origin_access_identities\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_conflicting_aliases\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_continuous_deployment_policies\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_cache_policy_id\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_key_group\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_origin_request_policy_id\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_realtime_log_config\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_response_headers_policy_id\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_distributions_by_web_acl_id\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_field_level_encryption_configs\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_field_level_encryption_profiles\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_functions\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_invalidations\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_key_groups\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_origin_access_controls\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_origin_request_policies\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_public_keys\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_realtime_log_configs\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_response_headers_policies\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_streaming_distributions\",\n    \"service\": \"cloudfront\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cloudfront\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudhsm.json",
    "content": "[\n  {\n    \"function\": \"describe_hapg\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"describe_hsm\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"describe_luna_client\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"get_config\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_available_zones\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_hapgs\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_hsms\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_luna_clients\",\n    \"service\": \"cloudhsm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cloudhsm\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudhsmv2.json",
    "content": "[\n  {\n    \"function\": \"describe_backups\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudhsmv2\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"cloudhsmv2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudsearch.json",
    "content": "[\n  {\n    \"function\": \"describe_analysis_schemes\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_availability_options\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_domain_endpoint_options\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_domains\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_expressions\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_index_fields\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_scaling_parameters\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_service_access_policies\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"describe_suggesters\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudsearch\"\n  },\n  {\n    \"function\": \"list_domain_names\",\n    \"service\": \"cloudsearch\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudsearchdomain.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudsearchdomain\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudsearchdomain\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudtrail-data.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudtrail-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudtrail-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudtrail.json",
    "content": "[\n  {\n    \"function\": \"describe_query\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"describe_trails\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_channel\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_event_data_store\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_event_selectors\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_import\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_insight_selectors\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_query_results\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_trail\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_trail_status\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_event_data_stores\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_import_failures\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_public_keys\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_queries\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"cloudtrail\"\n  },\n  {\n    \"function\": \"list_trails\",\n    \"service\": \"cloudtrail\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cloudwatch.json",
    "content": "[\n  {\n    \"function\": \"describe_alarm_history\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_alarms\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_alarms_for_metric\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_anomaly_detectors\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"describe_insight_rules\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_dashboard\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_insight_rule_report\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_metric_data\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_metric_statistics\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_metric_stream\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_metric_widget_image\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_dashboards\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_managed_insight_rules\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_metric_streams\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_metrics\",\n    \"service\": \"cloudwatch\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cloudwatch\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codeartifact.json",
    "content": "[\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"describe_package\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"describe_package_version\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"describe_repository\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_authorization_token\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_domain_permissions_policy\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_package_version_asset\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_package_version_readme\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_repository_endpoint\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_repository_permissions_policy\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_package_version_assets\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_package_version_dependencies\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_package_versions\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_packages\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_repositories\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_repositories_in_domain\",\n    \"service\": \"codeartifact\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codeartifact\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codebuild.json",
    "content": "[\n  {\n    \"function\": \"describe_code_coverages\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"describe_test_cases\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_report_group_trend\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_build_batches\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_build_batches_for_project\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_builds\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_builds_for_project\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_curated_environment_images\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_report_groups\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_reports\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_reports_for_report_group\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_shared_projects\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_shared_report_groups\",\n    \"service\": \"codebuild\"\n  },\n  {\n    \"function\": \"list_source_credentials\",\n    \"service\": \"codebuild\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codecatalyst.json",
    "content": "[\n  {\n    \"function\": \"get_dev_environment\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_project\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_source_repository\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_source_repository_clone_urls\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_space\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_subscription\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_user_details\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_access_tokens\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_dev_environment_sessions\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_dev_environments\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_event_logs\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_source_repositories\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_source_repository_branches\",\n    \"service\": \"codecatalyst\"\n  },\n  {\n    \"function\": \"list_spaces\",\n    \"service\": \"codecatalyst\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codecommit.json",
    "content": "[\n  {\n    \"function\": \"describe_merge_conflicts\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"describe_pull_request_events\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_approval_rule_template\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_blob\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_branch\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_comment\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_comment_reactions\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_comments_for_compared_commit\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_comments_for_pull_request\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_commit\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_differences\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_file\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_folder\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_merge_commit\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_merge_conflicts\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_merge_options\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_pull_request\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_pull_request_approval_states\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_pull_request_override_state\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_repository\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_repository_triggers\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_approval_rule_templates\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_associated_approval_rule_templates_for_repository\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_branches\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_pull_requests\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_repositories\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_repositories_for_approval_rule_template\",\n    \"service\": \"codecommit\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codecommit\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codedeploy.json",
    "content": "[\n  {\n    \"function\": \"get_application\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_application_revision\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment_config\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment_group\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment_instance\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_deployment_target\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_on_premises_instance\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_application_revisions\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployment_configs\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployment_groups\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployment_instances\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployment_targets\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_git_hub_account_token_names\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_on_premises_instances\",\n    \"service\": \"codedeploy\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codedeploy\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codeguru-reviewer.json",
    "content": "[\n  {\n    \"function\": \"describe_code_review\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"describe_recommendation_feedback\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"describe_repository_association\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_code_reviews\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_recommendation_feedback\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_recommendations\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_repository_associations\",\n    \"service\": \"codeguru-reviewer\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codeguru-reviewer\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codeguru-security.json",
    "content": "[\n  {\n    \"function\": \"get_account_configuration\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_findings\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_metrics_summary\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_scan\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"list_findings_metrics\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"list_scans\",\n    \"service\": \"codeguru-security\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codeguru-security\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codeguruprofiler.json",
    "content": "[\n  {\n    \"function\": \"describe_profiling_group\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_findings_report_account_summary\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_notification_configuration\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_profile\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_recommendations\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"list_findings_reports\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"list_profile_times\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"list_profiling_groups\",\n    \"service\": \"codeguruprofiler\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codeguruprofiler\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codepipeline.json",
    "content": "[\n  {\n    \"function\": \"get_action_type\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_job_details\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_pipeline\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_pipeline_execution\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_pipeline_state\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_third_party_job_details\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_action_executions\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_action_types\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_pipeline_executions\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codepipeline\"\n  },\n  {\n    \"function\": \"list_webhooks\",\n    \"service\": \"codepipeline\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codestar-connections.json",
    "content": "[\n  {\n    \"function\": \"get_connection\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"get_host\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"list_connections\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"list_hosts\",\n    \"service\": \"codestar-connections\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codestar-connections\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codestar-notifications.json",
    "content": "[\n  {\n    \"function\": \"describe_notification_rule\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"list_event_types\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"list_notification_rules\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"codestar-notifications\"\n  },\n  {\n    \"function\": \"list_targets\",\n    \"service\": \"codestar-notifications\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/codestar.json",
    "content": "[\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"describe_user_profile\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_tags_for_project\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_team_members\",\n    \"service\": \"codestar\"\n  },\n  {\n    \"function\": \"list_user_profiles\",\n    \"service\": \"codestar\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cognito-identity.json",
    "content": "[\n  {\n    \"function\": \"describe_identity\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"describe_identity_pool\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_credentials_for_identity\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_id\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_identity_pool_roles\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_open_id_token\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_open_id_token_for_developer_identity\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_principal_tag_attribute_map\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"list_identities\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"list_identity_pools\",\n    \"service\": \"cognito-identity\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cognito-identity\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cognito-idp.json",
    "content": "[\n  {\n    \"function\": \"describe_identity_provider\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_resource_server\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_risk_configuration\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_user_import_job\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_user_pool\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_user_pool_client\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"describe_user_pool_domain\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_csv_header\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_device\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_identity_provider_by_identifier\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_signing_certificate\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_ui_customization\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_user\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_user_attribute_verification_code\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_user_pool_mfa_config\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_identity_providers\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_resource_servers\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_user_import_jobs\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_user_pool_clients\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_user_pools\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"cognito-idp\"\n  },\n  {\n    \"function\": \"list_users_in_group\",\n    \"service\": \"cognito-idp\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cognito-sync.json",
    "content": "[\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"describe_identity_pool_usage\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"describe_identity_usage\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_bulk_publish_details\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_cognito_events\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_identity_pool_configuration\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"list_identity_pool_usage\",\n    \"service\": \"cognito-sync\"\n  },\n  {\n    \"function\": \"list_records\",\n    \"service\": \"cognito-sync\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/comprehend.json",
    "content": "[\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_document_classification_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_document_classifier\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_dominant_language_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_endpoint\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_entities_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_entity_recognizer\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_events_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_flywheel\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_flywheel_iteration\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_key_phrases_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_pii_entities_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_sentiment_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_targeted_sentiment_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"describe_topics_detection_job\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_document_classification_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_document_classifier_summaries\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_document_classifiers\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_dominant_language_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_endpoints\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_entities_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_entity_recognizer_summaries\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_entity_recognizers\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_events_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_flywheel_iteration_history\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_flywheels\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_key_phrases_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_pii_entities_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_sentiment_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_targeted_sentiment_detection_jobs\",\n    \"service\": \"comprehend\"\n  },\n  {\n    \"function\": \"list_topics_detection_jobs\",\n    \"service\": \"comprehend\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/comprehendmedical.json",
    "content": "[\n  {\n    \"function\": \"describe_entities_detection_v2_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_icd10_cm_inference_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_phi_detection_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_rx_norm_inference_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"describe_snomedct_inference_job\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_entities_detection_v2_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_icd10_cm_inference_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_phi_detection_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_rx_norm_inference_jobs\",\n    \"service\": \"comprehendmedical\"\n  },\n  {\n    \"function\": \"list_snomedct_inference_jobs\",\n    \"service\": \"comprehendmedical\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/compute-optimizer.json",
    "content": "[\n  {\n    \"function\": \"describe_recommendation_export_jobs\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_auto_scaling_group_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ebs_volume_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ec2_instance_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ec2_recommendation_projected_metrics\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ecs_service_recommendation_projected_metrics\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_ecs_service_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_effective_recommendation_preferences\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_enrollment_status\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_enrollment_statuses_for_organization\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_lambda_function_recommendations\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_recommendation_preferences\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_recommendation_summaries\",\n    \"service\": \"compute-optimizer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"compute-optimizer\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/config.json",
    "content": "[\n  {\n    \"function\": \"describe_aggregate_compliance_by_config_rules\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_aggregate_compliance_by_conformance_packs\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_aggregation_authorizations\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_compliance_by_config_rule\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_compliance_by_resource\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_config_rule_evaluation_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_config_rules\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_configuration_aggregator_sources_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_configuration_aggregators\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_configuration_recorder_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_configuration_recorders\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_conformance_pack_compliance\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_conformance_pack_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_conformance_packs\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_delivery_channel_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_delivery_channels\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_organization_config_rule_statuses\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_organization_config_rules\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_organization_conformance_pack_statuses\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_organization_conformance_packs\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_pending_aggregation_requests\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_remediation_configurations\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_remediation_exceptions\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_remediation_execution_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"describe_retention_configurations\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_compliance_details_by_config_rule\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_config_rule_compliance_summary\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_conformance_pack_compliance_summary\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_discovered_resource_counts\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_aggregate_resource_config\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_compliance_details_by_config_rule\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_compliance_details_by_resource\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_compliance_summary_by_config_rule\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_compliance_summary_by_resource_type\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_conformance_pack_compliance_details\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_conformance_pack_compliance_summary\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_custom_rule_policy\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_discovered_resource_counts\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_organization_config_rule_detailed_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_organization_conformance_pack_detailed_status\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_organization_custom_rule_policy\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_resource_config_history\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_resource_evaluation_summary\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_stored_query\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_aggregate_discovered_resources\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_conformance_pack_compliance_scores\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_discovered_resources\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_resource_evaluations\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_stored_queries\",\n    \"service\": \"config\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"config\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/connect-contact-lens.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connect-contact-lens\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connect-contact-lens\"\n  },\n  {\n    \"function\": \"list_realtime_contact_analysis_segments\",\n    \"service\": \"connect-contact-lens\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/connect.json",
    "content": "[\n  {\n    \"function\": \"describe_agent_status\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_contact\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_contact_evaluation\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_contact_flow\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_contact_flow_module\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_evaluation_form\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_hours_of_operation\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_instance\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_instance_attribute\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_instance_storage_config\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_phone_number\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_prompt\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_queue\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_quick_connect\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_routing_profile\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_rule\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_security_profile\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_traffic_distribution_group\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_user_hierarchy_group\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_user_hierarchy_structure\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"describe_vocabulary\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_contact_attributes\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_current_metric_data\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_current_user_data\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_federation_token\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_metric_data\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_metric_data_v2\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_prompt_file\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_task_template\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_traffic_distribution\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_agent_statuses\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_approved_origins\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_bots\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_contact_evaluations\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_contact_flow_modules\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_contact_flows\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_contact_references\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_default_vocabularies\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_evaluation_form_versions\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_evaluation_forms\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_hours_of_operations\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_instance_attributes\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_instance_storage_configs\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_integration_associations\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_lambda_functions\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_lex_bots\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_phone_numbers\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_phone_numbers_v2\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_prompts\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_queue_quick_connects\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_queues\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_quick_connects\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_routing_profile_queues\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_routing_profiles\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_security_keys\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_security_profile_permissions\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_security_profiles\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_task_templates\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_traffic_distribution_groups\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_use_cases\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_user_hierarchy_groups\",\n    \"service\": \"connect\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"connect\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/connectcampaigns.json",
    "content": "[\n  {\n    \"function\": \"describe_campaign\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_campaign_state\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_campaign_state_batch\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_connect_instance_config\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_instance_onboarding_job_status\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"list_campaigns\",\n    \"service\": \"connectcampaigns\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"connectcampaigns\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/connectcases.json",
    "content": "[\n  {\n    \"function\": \"get_case\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_case_event_configuration\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_domain\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_layout\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_template\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_cases_for_contact\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_field_options\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_fields\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_layouts\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"connectcases\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"connectcases\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/connectparticipant.json",
    "content": "[\n  {\n    \"function\": \"get_attachment\",\n    \"service\": \"connectparticipant\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"connectparticipant\"\n  },\n  {\n    \"function\": \"get_transcript\",\n    \"service\": \"connectparticipant\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"connectparticipant\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/controltower.json",
    "content": "[\n  {\n    \"function\": \"get_control_operation\",\n    \"service\": \"controltower\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"controltower\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"controltower\"\n  },\n  {\n    \"function\": \"list_enabled_controls\",\n    \"service\": \"controltower\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/cur.json",
    "content": "[\n  {\n    \"function\": \"describe_report_definitions\",\n    \"service\": \"cur\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"cur\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"cur\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/customer-profiles.json",
    "content": "[\n  {\n    \"function\": \"get_auto_merging_preview\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_calculated_attribute_definition\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_calculated_attribute_for_profile\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_domain\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_event_stream\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_identity_resolution_job\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_integration\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_matches\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_profile_object_type\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_profile_object_type_template\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_similar_profiles\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_workflow\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"get_workflow_steps\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_account_integrations\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_calculated_attribute_definitions\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_calculated_attributes_for_profile\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_event_streams\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_identity_resolution_jobs\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_integrations\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_profile_object_type_templates\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_profile_object_types\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_profile_objects\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_rule_based_matches\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"customer-profiles\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"customer-profiles\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/databrew.json",
    "content": "[\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_job_run\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_recipe\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_ruleset\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"describe_schedule\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_job_runs\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_recipe_versions\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_recipes\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_rulesets\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_schedules\",\n    \"service\": \"databrew\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"databrew\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/dataexchange.json",
    "content": "[\n  {\n    \"function\": \"get_asset\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_data_set\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_event_action\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_revision\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_data_set_revisions\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_data_sets\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_event_actions\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_revision_assets\",\n    \"service\": \"dataexchange\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"dataexchange\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/datapipeline.json",
    "content": "[\n  {\n    \"function\": \"describe_objects\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"describe_pipelines\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"get_pipeline_definition\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"datapipeline\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"datapipeline\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/datasync.json",
    "content": "[\n  {\n    \"function\": \"describe_agent\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_discovery_job\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_azure_blob\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_efs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_fsx_lustre\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_fsx_ontap\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_fsx_open_zfs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_fsx_windows\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_hdfs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_nfs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_object_storage\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_s3\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_location_smb\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_storage_system\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_storage_system_resource_metrics\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_storage_system_resources\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_task\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"describe_task_execution\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_agents\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_discovery_jobs\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_locations\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_storage_systems\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_task_executions\",\n    \"service\": \"datasync\"\n  },\n  {\n    \"function\": \"list_tasks\",\n    \"service\": \"datasync\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/dax.json",
    "content": "[\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_default_parameters\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_parameter_groups\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_parameters\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"describe_subnet_groups\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dax\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"dax\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/detective.json",
    "content": "[\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"get_members\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_datasource_packages\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_graphs\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_organization_admin_accounts\",\n    \"service\": \"detective\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"detective\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/devicefarm.json",
    "content": "[\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_device\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_device_instance\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_device_pool\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_device_pool_compatibility\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_instance_profile\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_network_profile\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_offering_status\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_project\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_remote_access_session\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_run\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_suite\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_test\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_test_grid_project\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_test_grid_session\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_upload\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_vpce_configuration\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_artifacts\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_device_instances\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_device_pools\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_instance_profiles\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_network_profiles\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_offering_promotions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_offering_transactions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_offerings\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_remote_access_sessions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_runs\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_samples\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_suites\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_test_grid_projects\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_test_grid_session_actions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_test_grid_session_artifacts\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_test_grid_sessions\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_tests\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_unique_problems\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_uploads\",\n    \"service\": \"devicefarm\"\n  },\n  {\n    \"function\": \"list_vpce_configurations\",\n    \"service\": \"devicefarm\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/devops-guru.json",
    "content": "[\n  {\n    \"function\": \"describe_account_health\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_account_overview\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_anomaly\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_event_sources_config\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_feedback\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_insight\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_organization_health\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_organization_overview\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_organization_resource_collection_health\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_resource_collection_health\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"describe_service_integration\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"get_cost_estimation\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"get_resource_collection\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_anomalies_for_insight\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_anomalous_log_groups\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_events\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_insights\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_monitored_resources\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_notification_channels\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_organization_insights\",\n    \"service\": \"devops-guru\"\n  },\n  {\n    \"function\": \"list_recommendations\",\n    \"service\": \"devops-guru\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/directconnect.json",
    "content": "[\n  {\n    \"function\": \"describe_connection_loa\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_connections\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_connections_on_interconnect\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_customer_metadata\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_direct_connect_gateway_association_proposals\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_direct_connect_gateway_associations\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_direct_connect_gateway_attachments\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_direct_connect_gateways\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_hosted_connections\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_interconnect_loa\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_interconnects\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_lags\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_loa\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_locations\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_router_configuration\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_virtual_gateways\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"describe_virtual_interfaces\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"directconnect\"\n  },\n  {\n    \"function\": \"list_virtual_interface_test_history\",\n    \"service\": \"directconnect\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/discovery.json",
    "content": "[\n  {\n    \"function\": \"describe_agents\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_configurations\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_continuous_exports\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_export_configurations\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_export_tasks\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_import_tasks\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"get_discovery_summary\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"list_configurations\",\n    \"service\": \"discovery\"\n  },\n  {\n    \"function\": \"list_server_neighbors\",\n    \"service\": \"discovery\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/dlm.json",
    "content": "[\n  {\n    \"function\": \"get_lifecycle_policies\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"get_lifecycle_policy\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dlm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"dlm\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/dms.json",
    "content": "[\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_applicable_individual_assessments\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_certificates\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_connections\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_endpoint_settings\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_endpoint_types\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_engine_versions\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_collectors\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_databases\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_lsa_analysis\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_schema_object_summary\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_fleet_advisor_schemas\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_orderable_replication_instances\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_pending_maintenance_actions\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_recommendation_limitations\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_recommendations\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_refresh_schemas_status\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_configs\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_instance_task_logs\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_instances\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_subnet_groups\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_table_statistics\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_task_assessment_results\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_task_assessment_runs\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_task_individual_assessments\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replication_tasks\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_replications\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_schemas\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"describe_table_statistics\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dms\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"dms\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/docdb-elastic.json",
    "content": "[\n  {\n    \"function\": \"get_cluster\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"get_cluster_snapshot\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"list_cluster_snapshots\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"docdb-elastic\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"docdb-elastic\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/docdb.json",
    "content": "[\n  {\n    \"function\": \"describe_certificates\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameter_groups\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameters\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshot_attributes\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshots\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_clusters\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_engine_versions\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_instances\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_db_subnet_groups\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_engine_default_cluster_parameters\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_global_clusters\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_orderable_db_instance_options\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"describe_pending_maintenance_actions\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"docdb\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"docdb\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/drs.json",
    "content": "[\n  {\n    \"function\": \"describe_job_log_items\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_jobs\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_launch_configuration_templates\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_recovery_instances\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_recovery_snapshots\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_replication_configuration_templates\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_source_networks\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"describe_source_servers\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_failback_replication_configuration\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_launch_configuration\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_replication_configuration\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"list_extensible_source_servers\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"list_staging_accounts\",\n    \"service\": \"drs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"drs\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ds.json",
    "content": "[\n  {\n    \"function\": \"describe_certificate\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_client_authentication_settings\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_conditional_forwarders\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_directories\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_domain_controllers\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_event_topics\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_ldaps_settings\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_regions\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_settings\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_shared_directories\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_trusts\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"describe_update_directory\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"get_directory_limits\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"get_snapshot_limits\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_certificates\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_ip_routes\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_log_subscriptions\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_schema_extensions\",\n    \"service\": \"ds\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ds\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/dynamodb.json",
    "content": "[\n  {\n    \"function\": \"describe_backup\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_continuous_backups\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_contributor_insights\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_export\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_global_table\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_global_table_settings\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_import\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_kinesis_streaming_destination\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_limits\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_table\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_table_replica_auto_scaling\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"describe_time_to_live\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"get_item\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_backups\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_contributor_insights\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_exports\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_global_tables\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"dynamodb\"\n  },\n  {\n    \"function\": \"list_tags_of_resource\",\n    \"service\": \"dynamodb\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/dynamodbstreams.json",
    "content": "[\n  {\n    \"function\": \"describe_stream\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_records\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_shard_iterator\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"dynamodbstreams\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"dynamodbstreams\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ebs.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"get_snapshot_block\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"list_changed_blocks\",\n    \"service\": \"ebs\"\n  },\n  {\n    \"function\": \"list_snapshot_blocks\",\n    \"service\": \"ebs\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ec2-instance-connect.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ec2-instance-connect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ec2-instance-connect\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ec2.json",
    "content": "[\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_address_transfers\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_addresses\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_addresses_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_aggregate_id_format\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_availability_zones\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_aws_network_performance_metric_subscriptions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_bundle_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_byoip_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_capacity_reservation_fleets\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_capacity_reservations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_carrier_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_classic_link_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_authorization_rules\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_connections\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_endpoints\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_routes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_client_vpn_target_networks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_coip_pools\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_conversion_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_customer_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_dhcp_options\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_egress_only_internet_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_elastic_gpus\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_export_image_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_export_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fast_launch_images\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fast_snapshot_restores\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fleet_history\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fleet_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fleets\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_flow_logs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fpga_image_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_fpga_images\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_host_reservation_offerings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_host_reservations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_hosts\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_iam_instance_profile_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_id_format\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_identity_id_format\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_image_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_images\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_import_image_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_import_snapshot_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_connect_endpoints\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_credit_specifications\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_event_notification_attributes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_event_windows\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_type_offerings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instance_types\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_internet_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipam_pools\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipam_resource_discoveries\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipam_resource_discovery_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipam_scopes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipams\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_ipv6_pools\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_key_pairs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_launch_template_versions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_launch_templates\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_route_table_virtual_interface_group_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_route_table_vpc_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_route_tables\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_virtual_interface_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateway_virtual_interfaces\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_local_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_managed_prefix_lists\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_moving_addresses\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_nat_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_acls\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_insights_access_scope_analyses\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_insights_access_scopes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_insights_analyses\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_insights_paths\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_interface_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_interface_permissions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_network_interfaces\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_placement_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_prefix_lists\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_principal_id_format\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_public_ipv4_pools\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_regions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_replace_root_volume_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_reserved_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_reserved_instances_listings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_reserved_instances_modifications\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_reserved_instances_offerings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_route_tables\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_scheduled_instance_availability\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_scheduled_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_security_group_references\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_security_group_rules\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_security_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_snapshot_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_snapshot_tier_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_datafeed_subscription\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_fleet_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_fleet_request_history\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_fleet_requests\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_instance_requests\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_spot_price_history\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_stale_security_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_store_image_tasks\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_subnets\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_traffic_mirror_filters\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_traffic_mirror_sessions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_traffic_mirror_targets\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_attachments\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_connect_peers\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_connects\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_multicast_domains\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_peering_attachments\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_policy_tables\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_route_table_announcements\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_route_tables\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateway_vpc_attachments\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_transit_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_trunk_interface_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_endpoints\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_groups\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_instance_logging_configurations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_instances\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_verified_access_trust_providers\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_volume_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_volume_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_volumes\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_volumes_modifications\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_attribute\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_classic_link\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_classic_link_dns_support\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_connection_notifications\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_connections\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_service_configurations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_service_permissions\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoint_services\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoints\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpc_peering_connections\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpcs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpn_connections\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"describe_vpn_gateways\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_associated_enclave_certificate_iam_roles\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_associated_ipv6_pool_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_aws_network_performance_data\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_capacity_reservation_usage\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_coip_pool_usage\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_console_output\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_console_screenshot\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_default_credit_specification\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ebs_default_kms_key_id\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ebs_encryption_by_default\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_flow_logs_integration_template\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_groups_for_capacity_reservation\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_host_reservation_purchase_preview\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_instance_types_from_instance_requirements\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_instance_uefi_data\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_address_history\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_discovered_accounts\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_discovered_resource_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_pool_allocations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_pool_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_ipam_resource_cidrs\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_launch_template_data\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_managed_prefix_list_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_managed_prefix_list_entries\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_network_insights_access_scope_analysis_findings\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_network_insights_access_scope_content\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_password_data\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_reserved_instances_exchange_quote\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_serial_console_access_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_spot_placement_scores\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_subnet_cidr_reservations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_attachment_propagations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_multicast_domain_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_policy_table_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_policy_table_entries\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_prefix_list_references\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_route_table_associations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_transit_gateway_route_table_propagations\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_verified_access_endpoint_policy\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_verified_access_group_policy\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_vpn_connection_device_sample_configuration\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_vpn_connection_device_types\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_vpn_tunnel_replacement_status\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"list_images_in_recycle_bin\",\n    \"service\": \"ec2\"\n  },\n  {\n    \"function\": \"list_snapshots_in_recycle_bin\",\n    \"service\": \"ec2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ecr-public.json",
    "content": "[\n  {\n    \"function\": \"describe_image_tags\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"describe_images\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"describe_registries\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"describe_repositories\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_authorization_token\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_registry_catalog_data\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_repository_catalog_data\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_repository_policy\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ecr-public\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ecr-public\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ecr.json",
    "content": "[\n  {\n    \"function\": \"describe_image_replication_status\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_image_scan_findings\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_images\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_pull_through_cache_rules\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_registry\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"describe_repositories\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_authorization_token\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_download_url_for_layer\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_lifecycle_policy\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_lifecycle_policy_preview\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_registry_policy\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_registry_scanning_configuration\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_repository_policy\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"list_images\",\n    \"service\": \"ecr\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ecr\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ecs.json",
    "content": "[\n  {\n    \"function\": \"describe_capacity_providers\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_container_instances\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_services\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_task_definition\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_task_sets\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"describe_tasks\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"get_task_protection\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_account_settings\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_attributes\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_container_instances\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_services_by_namespace\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_task_definition_families\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_task_definitions\",\n    \"service\": \"ecs\"\n  },\n  {\n    \"function\": \"list_tasks\",\n    \"service\": \"ecs\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/efs.json",
    "content": "[\n  {\n    \"function\": \"describe_access_points\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_account_preferences\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_backup_policy\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_file_system_policy\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_file_systems\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_lifecycle_configuration\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_mount_target_security_groups\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_mount_targets\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_replication_configurations\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"efs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"efs\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/eks.json",
    "content": "[\n  {\n    \"function\": \"describe_addon\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_addon_configuration\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_addon_versions\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_fargate_profile\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_identity_provider_config\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_nodegroup\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"describe_update\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_addons\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_fargate_profiles\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_identity_provider_configs\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_nodegroups\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"eks\"\n  },\n  {\n    \"function\": \"list_updates\",\n    \"service\": \"eks\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/elastic-inference.json",
    "content": "[\n  {\n    \"function\": \"describe_accelerator_offerings\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"describe_accelerator_types\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"describe_accelerators\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elastic-inference\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"elastic-inference\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/elasticache.json",
    "content": "[\n  {\n    \"function\": \"describe_cache_clusters\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_engine_versions\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_parameter_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_parameters\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_security_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_cache_subnet_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_engine_default_parameters\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_global_replication_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_replication_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_reserved_cache_nodes\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_reserved_cache_nodes_offerings\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_service_updates\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_update_actions\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_user_groups\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"describe_users\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"list_allowed_node_type_modifications\",\n    \"service\": \"elasticache\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"elasticache\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/elasticbeanstalk.json",
    "content": "[\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_application_versions\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_applications\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_configuration_options\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_configuration_settings\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environment_health\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environment_managed_action_history\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environment_managed_actions\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environment_resources\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_environments\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_instances_health\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"describe_platform_version\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"list_available_solution_stacks\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"list_platform_branches\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"list_platform_versions\",\n    \"service\": \"elasticbeanstalk\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"elasticbeanstalk\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/elastictranscoder.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"list_jobs_by_pipeline\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"list_jobs_by_status\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"elastictranscoder\"\n  },\n  {\n    \"function\": \"list_presets\",\n    \"service\": \"elastictranscoder\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/elb.json",
    "content": "[\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_instance_health\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_load_balancer_attributes\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_load_balancer_policies\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_load_balancer_policy_types\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_load_balancers\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elb\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/elbv2.json",
    "content": "[\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_listener_certificates\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_listeners\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_load_balancer_attributes\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_load_balancers\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_rules\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_ssl_policies\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_target_group_attributes\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_target_groups\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"describe_target_health\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"elbv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"elbv2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/emr-containers.json",
    "content": "[\n  {\n    \"function\": \"describe_job_run\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"describe_job_template\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"describe_managed_endpoint\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"describe_virtual_cluster\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"get_managed_endpoint_session_credentials\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_job_runs\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_job_templates\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_managed_endpoints\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"emr-containers\"\n  },\n  {\n    \"function\": \"list_virtual_clusters\",\n    \"service\": \"emr-containers\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/emr-serverless.json",
    "content": "[\n  {\n    \"function\": \"get_application\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_dashboard_for_job_run\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_job_run\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"list_job_runs\",\n    \"service\": \"emr-serverless\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"emr-serverless\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/emr.json",
    "content": "[\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_job_flows\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_notebook_execution\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_release_label\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_security_configuration\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_step\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"describe_studio\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_auto_termination_policy\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_block_public_access_configuration\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_cluster_session_credentials\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_managed_scaling_policy\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_studio_session_mapping\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_bootstrap_actions\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_instance_fleets\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_instance_groups\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_notebook_executions\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_release_labels\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_security_configurations\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_steps\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_studio_session_mappings\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_studios\",\n    \"service\": \"emr\"\n  },\n  {\n    \"function\": \"list_supported_instance_types\",\n    \"service\": \"emr\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/entityresolution.json",
    "content": "[\n  {\n    \"function\": \"get_match_id\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_matching_job\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_matching_workflow\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_schema_mapping\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"list_matching_jobs\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"list_matching_workflows\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"list_schema_mappings\",\n    \"service\": \"entityresolution\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"entityresolution\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/es.json",
    "content": "[\n  {\n    \"function\": \"describe_domain_auto_tunes\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_domain_change_progress\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_elasticsearch_domain\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_elasticsearch_domain_config\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_elasticsearch_domains\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_elasticsearch_instance_type_limits\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_inbound_cross_cluster_search_connections\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_outbound_cross_cluster_search_connections\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_packages\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_reserved_elasticsearch_instance_offerings\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_reserved_elasticsearch_instances\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoints\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_compatible_elasticsearch_versions\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_package_version_history\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_upgrade_history\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_upgrade_status\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_domain_names\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_domains_for_package\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_elasticsearch_instance_types\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_elasticsearch_versions\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_packages_for_domain\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_vpc_endpoint_access\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints\",\n    \"service\": \"es\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints_for_domain\",\n    \"service\": \"es\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/events.json",
    "content": "[\n  {\n    \"function\": \"describe_api_destination\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_archive\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_connection\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_endpoint\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_event_bus\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_event_source\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_partner_event_source\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_replay\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"describe_rule\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_api_destinations\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_archives\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_connections\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_endpoints\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_event_buses\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_event_sources\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_partner_event_source_accounts\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_partner_event_sources\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_replays\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_rule_names_by_target\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"events\"\n  },\n  {\n    \"function\": \"list_targets_by_rule\",\n    \"service\": \"events\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/evidently.json",
    "content": "[\n  {\n    \"function\": \"get_experiment\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_experiment_results\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_feature\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_launch\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_project\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_segment\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_experiments\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_features\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_launches\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_segment_references\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_segments\",\n    \"service\": \"evidently\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"evidently\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/finspace-data.json",
    "content": "[\n  {\n    \"function\": \"get_changeset\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_data_view\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_dataset\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_external_data_view_access_details\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_permission_group\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_programmatic_access_credentials\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_user\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"get_working_location\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_changesets\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_data_views\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_permission_groups\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_permission_groups_by_user\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"finspace-data\"\n  },\n  {\n    \"function\": \"list_users_by_permission_group\",\n    \"service\": \"finspace-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/finspace.json",
    "content": "[\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_changeset\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_cluster\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_connection_string\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_database\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_environment\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_kx_user\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_changesets\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_cluster_nodes\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_clusters\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_databases\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_environments\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_kx_users\",\n    \"service\": \"finspace\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"finspace\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/firehose.json",
    "content": "[\n  {\n    \"function\": \"describe_delivery_stream\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"list_delivery_streams\",\n    \"service\": \"firehose\"\n  },\n  {\n    \"function\": \"list_tags_for_delivery_stream\",\n    \"service\": \"firehose\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/fis.json",
    "content": "[\n  {\n    \"function\": \"get_action\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_experiment\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_experiment_template\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_target_resource_type\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_actions\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_experiment_templates\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_experiments\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"fis\"\n  },\n  {\n    \"function\": \"list_target_resource_types\",\n    \"service\": \"fis\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/fms.json",
    "content": "[\n  {\n    \"function\": \"get_admin_account\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_admin_scope\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_apps_list\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_compliance_detail\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_notification_channel\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_protection_status\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_protocols_list\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_resource_set\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_third_party_firewall_association_status\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_violation_details\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_admin_accounts_for_organization\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_admins_managing_account\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_apps_lists\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_compliance_status\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_discovered_resources\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_member_accounts\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_protocols_lists\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_resource_set_resources\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_resource_sets\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"fms\"\n  },\n  {\n    \"function\": \"list_third_party_firewall_firewall_policies\",\n    \"service\": \"fms\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/forecast.json",
    "content": "[\n  {\n    \"function\": \"describe_auto_predictor\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_dataset_group\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_dataset_import_job\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_explainability\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_explainability_export\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_forecast\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_forecast_export_job\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_monitor\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_predictor\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_predictor_backtest_export_job\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_what_if_analysis\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_what_if_forecast\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"describe_what_if_forecast_export\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"get_accuracy_metrics\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_dataset_groups\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_dataset_import_jobs\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_explainabilities\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_explainability_exports\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_forecast_export_jobs\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_forecasts\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_monitor_evaluations\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_monitors\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_predictor_backtest_export_jobs\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_predictors\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_what_if_analyses\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_what_if_forecast_exports\",\n    \"service\": \"forecast\"\n  },\n  {\n    \"function\": \"list_what_if_forecasts\",\n    \"service\": \"forecast\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/forecastquery.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"forecastquery\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"forecastquery\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/frauddetector.json",
    "content": "[\n  {\n    \"function\": \"describe_detector\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"describe_model_versions\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_batch_import_jobs\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_batch_prediction_jobs\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_delete_events_by_event_type_status\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_detector_version\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_detectors\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_entity_types\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_event\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_event_prediction\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_event_prediction_metadata\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_event_types\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_external_models\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_kms_encryption_key\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_labels\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_list_elements\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_lists_metadata\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_model_version\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_models\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_outcomes\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_rules\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_variables\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"list_event_predictions\",\n    \"service\": \"frauddetector\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"frauddetector\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/fsx.json",
    "content": "[\n  {\n    \"function\": \"describe_backups\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_data_repository_associations\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_data_repository_tasks\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_file_caches\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_file_system_aliases\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_file_systems\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_storage_virtual_machines\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"describe_volumes\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"fsx\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"fsx\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/gamelift.json",
    "content": "[\n  {\n    \"function\": \"describe_alias\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_build\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_compute\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_ec2_instance_limits\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_attributes\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_capacity\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_events\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_location_attributes\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_location_capacity\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_location_utilization\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_port_settings\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_fleet_utilization\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_server\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_server_group\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_server_instances\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_session_details\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_session_placement\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_session_queues\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_game_sessions\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_instances\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_matchmaking\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_matchmaking_configurations\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_matchmaking_rule_sets\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_player_sessions\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_runtime_configuration\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_scaling_policies\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_script\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_vpc_peering_authorizations\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"describe_vpc_peering_connections\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_compute_access\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_compute_auth_token\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_game_session_log_url\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_instance_access\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_builds\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_compute\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_fleets\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_game_server_groups\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_game_servers\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_locations\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_scripts\",\n    \"service\": \"gamelift\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"gamelift\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/gamesparks.json",
    "content": "[\n  {\n    \"function\": \"get_extension\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_extension_version\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_game\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_game_configuration\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_generated_code_job\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_player_connection_status\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_snapshot\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_stage\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_stage_deployment\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_extension_versions\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_extensions\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_games\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_generated_code_jobs\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_snapshots\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_stage_deployments\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_stages\",\n    \"service\": \"gamesparks\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"gamesparks\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/glacier.json",
    "content": "[\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"describe_vault\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_data_retrieval_policy\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_job_output\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_vault_access_policy\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_vault_lock\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_vault_notifications\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_multipart_uploads\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_parts\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_provisioned_capacity\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_tags_for_vault\",\n    \"service\": \"glacier\"\n  },\n  {\n    \"function\": \"list_vaults\",\n    \"service\": \"glacier\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/globalaccelerator.json",
    "content": "[\n  {\n    \"function\": \"describe_accelerator\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_accelerator_attributes\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_custom_routing_accelerator\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_custom_routing_accelerator_attributes\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_custom_routing_endpoint_group\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_custom_routing_listener\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_endpoint_group\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"describe_listener\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_accelerators\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_byoip_cidrs\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_accelerators\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_endpoint_groups\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_listeners\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_port_mappings\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_custom_routing_port_mappings_by_destination\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_endpoint_groups\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_listeners\",\n    \"service\": \"globalaccelerator\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"globalaccelerator\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/glue.json",
    "content": "[\n  {\n    \"function\": \"get_blueprint\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_blueprint_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_blueprint_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_catalog_import_status\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_classifier\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_classifiers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_column_statistics_for_partition\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_column_statistics_for_table\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_connection\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_connections\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_crawler\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_crawler_metrics\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_crawlers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_custom_entity_type\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_catalog_encryption_settings\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_quality_result\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_quality_rule_recommendation_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_quality_ruleset\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_data_quality_ruleset_evaluation_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_database\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_databases\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_dataflow_graph\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_dev_endpoint\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_dev_endpoints\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_job_bookmark\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_job_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_job_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_jobs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_mapping\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_ml_task_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_ml_task_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_ml_transform\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_ml_transforms\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_partition\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_partition_indexes\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_partitions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_plan\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_registry\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_resource_policies\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_schema\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_schema_by_definition\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_schema_version\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_schema_versions_diff\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_security_configuration\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_security_configurations\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_statement\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_table\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_table_version\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_table_versions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_tables\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_trigger\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_triggers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_unfiltered_partition_metadata\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_unfiltered_partitions_metadata\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_unfiltered_table_metadata\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_user_defined_function\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_user_defined_functions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_workflow\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_workflow_run\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_workflow_run_properties\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"get_workflow_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_blueprints\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_crawlers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_crawls\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_custom_entity_types\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_data_quality_results\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_data_quality_rule_recommendation_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_data_quality_ruleset_evaluation_runs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_data_quality_rulesets\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_dev_endpoints\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_ml_transforms\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_registries\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_schema_versions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_sessions\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_statements\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_triggers\",\n    \"service\": \"glue\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"glue\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/grafana.json",
    "content": "[\n  {\n    \"function\": \"describe_workspace\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"describe_workspace_authentication\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"describe_workspace_configuration\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"list_permissions\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"list_versions\",\n    \"service\": \"grafana\"\n  },\n  {\n    \"function\": \"list_workspaces\",\n    \"service\": \"grafana\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/greengrass.json",
    "content": "[\n  {\n    \"function\": \"get_associated_role\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_bulk_deployment_status\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_connectivity_info\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_connector_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_connector_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_core_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_core_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_deployment_status\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_device_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_device_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_function_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_function_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_group_certificate_authority\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_group_certificate_configuration\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_group_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_logger_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_logger_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_resource_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_resource_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_service_role_for_account\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_subscription_definition\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_subscription_definition_version\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_thing_runtime_configuration\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_bulk_deployment_detailed_reports\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_bulk_deployments\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_connector_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_connector_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_core_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_core_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_device_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_device_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_function_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_function_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_group_certificate_authorities\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_group_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_logger_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_logger_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_resource_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_resource_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_subscription_definition_versions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_subscription_definitions\",\n    \"service\": \"greengrass\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"greengrass\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/greengrassv2.json",
    "content": "[\n  {\n    \"function\": \"describe_component\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_component_version_artifact\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_connectivity_info\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_core_device\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_service_role_for_account\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_client_devices_associated_with_core_device\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_component_versions\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_core_devices\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_effective_deployments\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_installed_components\",\n    \"service\": \"greengrassv2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"greengrassv2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/groundstation.json",
    "content": "[\n  {\n    \"function\": \"describe_contact\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"describe_ephemeris\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_agent_configuration\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_config\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_dataflow_endpoint_group\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_minute_usage\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_mission_profile\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_satellite\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_configs\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_contacts\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_dataflow_endpoint_groups\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_ephemerides\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_ground_stations\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_mission_profiles\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_satellites\",\n    \"service\": \"groundstation\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"groundstation\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/guardduty.json",
    "content": "[\n  {\n    \"function\": \"describe_malware_scans\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"describe_publishing_destination\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_administrator_account\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_coverage_statistics\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_detector\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_filter\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_findings\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_findings_statistics\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_invitations_count\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_ip_set\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_malware_scan_settings\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_master_account\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_member_detectors\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_members\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_remaining_free_trial_days\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_threat_intel_set\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_usage_statistics\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_coverage\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_detectors\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_filters\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_ip_sets\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_organization_admin_accounts\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_publishing_destinations\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"guardduty\"\n  },\n  {\n    \"function\": \"list_threat_intel_sets\",\n    \"service\": \"guardduty\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/health.json",
    "content": "[\n  {\n    \"function\": \"describe_affected_accounts_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_affected_entities\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_affected_entities_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_entity_aggregates\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_event_aggregates\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_event_details\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_event_details_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_event_types\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_events_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"describe_health_service_status_for_organization\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"health\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"health\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/healthlake.json",
    "content": "[\n  {\n    \"function\": \"describe_fhir_datastore\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"describe_fhir_export_job\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"describe_fhir_import_job\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"list_fhir_datastores\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"list_fhir_export_jobs\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"list_fhir_import_jobs\",\n    \"service\": \"healthlake\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"healthlake\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/honeycode.json",
    "content": "[\n  {\n    \"function\": \"describe_table_data_import_job\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"get_screen_data\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"list_table_columns\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"list_table_rows\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"honeycode\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"honeycode\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iam.json",
    "content": "[\n  {\n    \"function\": \"get_access_key_last_used\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_account_authorization_details\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_account_password_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_account_summary\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_context_keys_for_custom_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_context_keys_for_principal_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_credential_report\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_group_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_instance_profile\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_login_profile\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_mfa_device\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_open_id_connect_provider\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_organizations_access_report\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_policy_version\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_role\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_role_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_saml_provider\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_server_certificate\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_service_last_accessed_details\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_service_last_accessed_details_with_entities\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_service_linked_role_deletion_status\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_ssh_public_key\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_user\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_user_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_access_keys\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_account_aliases\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_attached_group_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_attached_role_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_attached_user_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_entities_for_policy\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_group_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_groups_for_user\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_instance_profile_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_instance_profiles\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_instance_profiles_for_role\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_mfa_device_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_mfa_devices\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_open_id_connect_provider_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_open_id_connect_providers\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_policies_granting_service_access\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_policy_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_policy_versions\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_role_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_role_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_roles\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_saml_provider_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_saml_providers\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_server_certificate_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_server_certificates\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_service_specific_credentials\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_signing_certificates\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_ssh_public_keys\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_user_policies\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_user_tags\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"iam\"\n  },\n  {\n    \"function\": \"list_virtual_mfa_devices\",\n    \"service\": \"iam\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/identitystore.json",
    "content": "[\n  {\n    \"function\": \"describe_group\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"describe_group_membership\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_group_id\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_group_membership_id\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_user_id\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"list_group_memberships\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"list_group_memberships_for_member\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"identitystore\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"identitystore\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/imagebuilder.json",
    "content": "[\n  {\n    \"function\": \"get_component\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_component_policy\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_container_recipe\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_container_recipe_policy\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_distribution_configuration\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image_pipeline\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image_policy\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image_recipe\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_image_recipe_policy\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_infrastructure_configuration\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_workflow_execution\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"get_workflow_step_execution\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_component_build_versions\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_container_recipes\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_distribution_configurations\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_build_versions\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_packages\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_pipeline_images\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_pipelines\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_recipes\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_scan_finding_aggregations\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_image_scan_findings\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_images\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_infrastructure_configurations\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_workflow_executions\",\n    \"service\": \"imagebuilder\"\n  },\n  {\n    \"function\": \"list_workflow_step_executions\",\n    \"service\": \"imagebuilder\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/importexport.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"get_shipping_label\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"get_status\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"importexport\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"importexport\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/inspector.json",
    "content": "[\n  {\n    \"function\": \"describe_assessment_runs\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_assessment_targets\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_assessment_templates\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_cross_account_access_role\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_exclusions\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_findings\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_resource_groups\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"describe_rules_packages\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_assessment_report\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_exclusions_preview\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_telemetry_metadata\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_assessment_run_agents\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_assessment_runs\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_assessment_targets\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_assessment_templates\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_event_subscriptions\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_exclusions\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_rules_packages\",\n    \"service\": \"inspector\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"inspector\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/inspector2.json",
    "content": "[\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_configuration\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_delegated_admin_account\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_ec2_deep_inspection_configuration\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_encryption_key\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_findings_report_status\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_member\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_sbom_export\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_account_permissions\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_coverage\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_coverage_statistics\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_delegated_admin_accounts\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_filters\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_finding_aggregations\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"inspector2\"\n  },\n  {\n    \"function\": \"list_usage_totals\",\n    \"service\": \"inspector2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/internetmonitor.json",
    "content": "[\n  {\n    \"function\": \"get_health_event\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"get_monitor\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"list_health_events\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"list_monitors\",\n    \"service\": \"internetmonitor\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"internetmonitor\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iot-data.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"get_retained_message\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"get_thing_shadow\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"list_named_shadows_for_thing\",\n    \"service\": \"iot-data\"\n  },\n  {\n    \"function\": \"list_retained_messages\",\n    \"service\": \"iot-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iot-jobs-data.json",
    "content": "[\n  {\n    \"function\": \"describe_job_execution\",\n    \"service\": \"iot-jobs-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot-jobs-data\"\n  },\n  {\n    \"function\": \"get_pending_job_executions\",\n    \"service\": \"iot-jobs-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot-jobs-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iot-roborunner.json",
    "content": "[\n  {\n    \"function\": \"get_destination\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_site\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_worker\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"get_worker_fleet\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"list_destinations\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"list_sites\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"list_worker_fleets\",\n    \"service\": \"iot-roborunner\"\n  },\n  {\n    \"function\": \"list_workers\",\n    \"service\": \"iot-roborunner\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iot.json",
    "content": "[\n  {\n    \"function\": \"describe_account_audit_configuration\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_audit_finding\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_audit_mitigation_actions_task\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_audit_suppression\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_audit_task\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_authorizer\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_billing_group\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_ca_certificate\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_certificate\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_custom_metric\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_default_authorizer\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_detect_mitigation_actions_task\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_dimension\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_domain_configuration\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_endpoint\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_event_configurations\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_fleet_metric\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_index\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_job_execution\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_job_template\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_managed_job_template\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_mitigation_action\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_provisioning_template\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_provisioning_template_version\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_role_alias\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_scheduled_audit\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_security_profile\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_stream\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_thing\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_thing_group\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_thing_registration_task\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"describe_thing_type\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_behavior_model_training_summaries\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_buckets_aggregation\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_cardinality\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_effective_policies\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_indexing_configuration\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_job_document\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_logging_options\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_ota_update\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_package\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_package_configuration\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_package_version\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_percentiles\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_policy_version\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_registration_code\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_statistics\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_topic_rule\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_topic_rule_destination\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_v2_logging_options\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_active_violations\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_attached_policies\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_findings\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_mitigation_actions_executions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_mitigation_actions_tasks\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_suppressions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_audit_tasks\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_authorizers\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_billing_groups\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_ca_certificates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_certificates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_certificates_by_ca\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_custom_metrics\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_detect_mitigation_actions_executions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_detect_mitigation_actions_tasks\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_dimensions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_domain_configurations\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_fleet_metrics\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_indices\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_job_executions_for_job\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_job_executions_for_thing\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_job_templates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_managed_job_templates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_metric_values\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_mitigation_actions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_ota_updates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_outgoing_certificates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_package_versions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_packages\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_policy_principals\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_policy_versions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_principal_policies\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_principal_things\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_provisioning_template_versions\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_provisioning_templates\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_related_resources_for_audit_finding\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_role_aliases\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_scheduled_audits\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_security_profiles\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_security_profiles_for_target\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_targets_for_policy\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_targets_for_security_profile\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_groups\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_groups_for_thing\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_principals\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_registration_task_reports\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_registration_tasks\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_thing_types\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_things\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_things_in_billing_group\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_things_in_thing_group\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_topic_rule_destinations\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_topic_rules\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_v2_logging_levels\",\n    \"service\": \"iot\"\n  },\n  {\n    \"function\": \"list_violation_events\",\n    \"service\": \"iot\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iot1click-devices.json",
    "content": "[\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"get_device_methods\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"list_device_events\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"iot1click-devices\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iot1click-devices\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iot1click-projects.json",
    "content": "[\n  {\n    \"function\": \"describe_placement\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"get_devices_in_placement\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"list_placements\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"iot1click-projects\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iot1click-projects\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotanalytics.json",
    "content": "[\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"describe_datastore\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"describe_logging_options\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"describe_pipeline\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"get_dataset_content\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_dataset_contents\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_datastores\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"iotanalytics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotanalytics\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotdeviceadvisor.json",
    "content": "[\n  {\n    \"function\": \"get_endpoint\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_suite_definition\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_suite_run\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_suite_run_report\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"list_suite_definitions\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"list_suite_runs\",\n    \"service\": \"iotdeviceadvisor\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotdeviceadvisor\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotevents-data.json",
    "content": "[\n  {\n    \"function\": \"describe_alarm\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"describe_detector\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"list_alarms\",\n    \"service\": \"iotevents-data\"\n  },\n  {\n    \"function\": \"list_detectors\",\n    \"service\": \"iotevents-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotevents.json",
    "content": "[\n  {\n    \"function\": \"describe_alarm_model\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_detector_model\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_detector_model_analysis\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_input\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"describe_logging_options\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"get_detector_model_analysis_results\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_alarm_model_versions\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_alarm_models\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_detector_model_versions\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_detector_models\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_input_routings\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_inputs\",\n    \"service\": \"iotevents\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotevents\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotfleethub.json",
    "content": "[\n  {\n    \"function\": \"describe_application\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"iotfleethub\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotfleethub\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotfleetwise.json",
    "content": "[\n  {\n    \"function\": \"get_campaign\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_decoder_manifest\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_fleet\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_logging_options\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_model_manifest\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_register_account_status\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_signal_catalog\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_vehicle\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_vehicle_status\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_campaigns\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_decoder_manifest_network_interfaces\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_decoder_manifest_signals\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_decoder_manifests\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_fleets\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_fleets_for_vehicle\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_model_manifest_nodes\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_model_manifests\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_signal_catalog_nodes\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_signal_catalogs\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_vehicles\",\n    \"service\": \"iotfleetwise\"\n  },\n  {\n    \"function\": \"list_vehicles_in_fleet\",\n    \"service\": \"iotfleetwise\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotsecuretunneling.json",
    "content": "[\n  {\n    \"function\": \"describe_tunnel\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotsecuretunneling\"\n  },\n  {\n    \"function\": \"list_tunnels\",\n    \"service\": \"iotsecuretunneling\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotsitewise.json",
    "content": "[\n  {\n    \"function\": \"describe_access_policy\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_asset\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_asset_model\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_asset_property\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_bulk_import_job\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_dashboard\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_default_encryption_configuration\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_gateway\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_gateway_capability_configuration\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_logging_options\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_portal\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_storage_configuration\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"describe_time_series\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_asset_property_aggregates\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_asset_property_value\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_asset_property_value_history\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_interpolated_asset_property_values\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_access_policies\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_asset_model_properties\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_asset_models\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_asset_properties\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_asset_relationships\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_assets\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_associated_assets\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_bulk_import_jobs\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_dashboards\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_portals\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_project_assets\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotsitewise\"\n  },\n  {\n    \"function\": \"list_time_series\",\n    \"service\": \"iotsitewise\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotthingsgraph.json",
    "content": "[\n  {\n    \"function\": \"describe_namespace\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_entities\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_flow_template\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_flow_template_revisions\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_namespace_deletion_status\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_system_instance\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_system_template\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_system_template_revisions\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_upload_status\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"list_flow_execution_messages\",\n    \"service\": \"iotthingsgraph\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotthingsgraph\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iottwinmaker.json",
    "content": "[\n  {\n    \"function\": \"get_component_type\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_entity\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_pricing_plan\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_property_value\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_property_value_history\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_scene\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_sync_job\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"get_workspace\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_component_types\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_entities\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_scenes\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_sync_jobs\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_sync_resources\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iottwinmaker\"\n  },\n  {\n    \"function\": \"list_workspaces\",\n    \"service\": \"iottwinmaker\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/iotwireless.json",
    "content": "[\n  {\n    \"function\": \"get_destination\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_device_profile\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_event_configuration_by_resource_types\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_fuota_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_log_levels_by_resource_types\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_multicast_group\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_multicast_group_session\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_network_analyzer_configuration\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_partner_account\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_position\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_position_configuration\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_position_estimate\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_resource_event_configuration\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_resource_log_level\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_resource_position\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_service_endpoint\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_service_profile\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_device\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_device_import_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_device_statistics\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_certificate\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_firmware_information\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_statistics\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"get_wireless_gateway_task_definition\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_destinations\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_device_profiles\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_devices_for_wireless_device_import_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_event_configurations\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_fuota_tasks\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_multicast_groups\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_multicast_groups_by_fuota_task\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_network_analyzer_configurations\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_partner_accounts\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_position_configurations\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_queued_messages\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_service_profiles\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_wireless_device_import_tasks\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_wireless_devices\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_wireless_gateway_task_definitions\",\n    \"service\": \"iotwireless\"\n  },\n  {\n    \"function\": \"list_wireless_gateways\",\n    \"service\": \"iotwireless\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ivs-realtime.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_participant\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_stage\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_stage_session\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_participant_events\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_participants\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_stage_sessions\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_stages\",\n    \"service\": \"ivs-realtime\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ivs-realtime\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ivs.json",
    "content": "[\n  {\n    \"function\": \"get_channel\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_playback_key_pair\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_recording_configuration\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_stream\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_stream_key\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_stream_session\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_playback_key_pairs\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_recording_configurations\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_stream_keys\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_stream_sessions\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"ivs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ivs\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ivschat.json",
    "content": "[\n  {\n    \"function\": \"get_logging_configuration\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"get_room\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"list_logging_configurations\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"list_rooms\",\n    \"service\": \"ivschat\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ivschat\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kafka.json",
    "content": "[\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_cluster_operation\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_cluster_operation_v2\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_cluster_v2\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_configuration\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_configuration_revision\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"describe_vpc_connection\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_bootstrap_brokers\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_cluster_policy\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_compatible_kafka_versions\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_client_vpc_connections\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_cluster_operations\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_cluster_operations_v2\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_clusters_v2\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_configuration_revisions\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_configurations\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_kafka_versions\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_nodes\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_scram_secrets\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kafka\"\n  },\n  {\n    \"function\": \"list_vpc_connections\",\n    \"service\": \"kafka\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kafkaconnect.json",
    "content": "[\n  {\n    \"function\": \"describe_connector\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"describe_custom_plugin\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"describe_worker_configuration\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"list_connectors\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"list_custom_plugins\",\n    \"service\": \"kafkaconnect\"\n  },\n  {\n    \"function\": \"list_worker_configurations\",\n    \"service\": \"kafkaconnect\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kendra-ranking.json",
    "content": "[\n  {\n    \"function\": \"describe_rescore_execution_plan\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"list_rescore_execution_plans\",\n    \"service\": \"kendra-ranking\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kendra-ranking\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kendra.json",
    "content": "[\n  {\n    \"function\": \"describe_access_control_configuration\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_data_source\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_experience\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_faq\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_featured_results_set\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_index\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_principal_mapping\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_query_suggestions_block_list\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_query_suggestions_config\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"describe_thesaurus\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"get_query_suggestions\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"get_snapshots\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_access_control_configurations\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_data_source_sync_jobs\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_data_sources\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_entity_personas\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_experience_entities\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_experiences\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_faqs\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_featured_results_sets\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_groups_older_than_ordering_id\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_indices\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_query_suggestions_block_lists\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kendra\"\n  },\n  {\n    \"function\": \"list_thesauri\",\n    \"service\": \"kendra\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/keyspaces.json",
    "content": "[\n  {\n    \"function\": \"get_keyspace\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"get_table\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"list_keyspaces\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"keyspaces\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"keyspaces\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kinesis-video-archived-media.json",
    "content": "[\n  {\n    \"function\": \"get_clip\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_dash_streaming_session_url\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_hls_streaming_session_url\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_images\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_media_for_fragment_list\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis-video-archived-media\"\n  },\n  {\n    \"function\": \"list_fragments\",\n    \"service\": \"kinesis-video-archived-media\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kinesis-video-media.json",
    "content": "[\n  {\n    \"function\": \"get_media\",\n    \"service\": \"kinesis-video-media\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis-video-media\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis-video-media\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kinesis-video-signaling.json",
    "content": "[\n  {\n    \"function\": \"get_ice_server_config\",\n    \"service\": \"kinesis-video-signaling\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis-video-signaling\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis-video-signaling\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kinesis-video-webrtc-storage.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis-video-webrtc-storage\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis-video-webrtc-storage\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kinesis.json",
    "content": "[\n  {\n    \"function\": \"describe_limits\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"describe_stream\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"describe_stream_consumer\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"describe_stream_summary\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_records\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_shard_iterator\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"list_shards\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"list_stream_consumers\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"kinesis\"\n  },\n  {\n    \"function\": \"list_tags_for_stream\",\n    \"service\": \"kinesis\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kinesisanalytics.json",
    "content": "[\n  {\n    \"function\": \"describe_application\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"kinesisanalytics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kinesisanalytics\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kinesisanalyticsv2.json",
    "content": "[\n  {\n    \"function\": \"describe_application\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"describe_application_snapshot\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"describe_application_version\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"list_application_snapshots\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"list_application_versions\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"kinesisanalyticsv2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kinesisanalyticsv2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kinesisvideo.json",
    "content": "[\n  {\n    \"function\": \"describe_edge_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_image_generation_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_mapped_resource_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_media_storage_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_notification_configuration\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_signaling_channel\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"describe_stream\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"get_data_endpoint\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"get_signaling_channel_endpoint\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_edge_agent_configurations\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_signaling_channels\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_streams\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"kinesisvideo\"\n  },\n  {\n    \"function\": \"list_tags_for_stream\",\n    \"service\": \"kinesisvideo\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/kms.json",
    "content": "[\n  {\n    \"function\": \"describe_custom_key_stores\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"describe_key\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_key_policy\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_key_rotation_status\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_parameters_for_import\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_public_key\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_grants\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_key_policies\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_keys\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_resource_tags\",\n    \"service\": \"kms\"\n  },\n  {\n    \"function\": \"list_retirable_grants\",\n    \"service\": \"kms\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lakeformation.json",
    "content": "[\n  {\n    \"function\": \"describe_resource\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"describe_transaction\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_data_cells_filter\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_data_lake_settings\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_effective_permissions_for_path\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_lf_tag\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_query_state\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_query_statistics\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_resource_lf_tags\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_table_objects\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_temporary_glue_partition_credentials\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_temporary_glue_table_credentials\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_work_unit_results\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"get_work_units\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_data_cells_filter\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_lf_tags\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_permissions\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_table_storage_optimizers\",\n    \"service\": \"lakeformation\"\n  },\n  {\n    \"function\": \"list_transactions\",\n    \"service\": \"lakeformation\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lambda.json",
    "content": "[\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_alias\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_code_signing_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_event_source_mapping\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_code_signing_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_concurrency\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_configuration\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_event_invoke_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_function_url_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_layer_version\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_layer_version_by_arn\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_layer_version_policy\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_provisioned_concurrency_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_runtime_management_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_code_signing_configs\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_event_source_mappings\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_function_event_invoke_configs\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_function_url_configs\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_functions\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_functions_by_code_signing_config\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_layer_versions\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_layers\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_provisioned_concurrency_configs\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"lambda\"\n  },\n  {\n    \"function\": \"list_versions_by_function\",\n    \"service\": \"lambda\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lex-models.json",
    "content": "[\n  {\n    \"function\": \"get_bot\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_alias\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_aliases\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_channel_association\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_channel_associations\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bot_versions\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_bots\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_builtin_intent\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_builtin_intents\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_builtin_slot_types\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_export\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_import\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_intent\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_intent_versions\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_intents\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_migration\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_migrations\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_slot_type\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_slot_type_versions\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_slot_types\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_utterances_view\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lex-models\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lex-models\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lex-runtime.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lex-runtime\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"lex-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lex-runtime\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lexv2-models.json",
    "content": "[\n  {\n    \"function\": \"describe_bot\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_bot_alias\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_bot_locale\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_bot_recommendation\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_bot_version\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_custom_vocabulary_metadata\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_export\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_import\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_intent\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_slot\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_slot_type\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_test_execution\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_test_set\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_test_set_discrepancy_report\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"describe_test_set_generation\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"get_test_execution_artifacts_url\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_aggregated_utterances\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bot_aliases\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bot_locales\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bot_recommendations\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bot_versions\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_bots\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_built_in_intents\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_built_in_slot_types\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_custom_vocabulary_items\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_exports\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_intent_metrics\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_intent_paths\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_intent_stage_metrics\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_intents\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_recommended_intents\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_session_analytics_data\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_session_metrics\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_slot_types\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_slots\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_test_execution_result_items\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_test_executions\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_test_set_records\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_test_sets\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_utterance_analytics_data\",\n    \"service\": \"lexv2-models\"\n  },\n  {\n    \"function\": \"list_utterance_metrics\",\n    \"service\": \"lexv2-models\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lexv2-runtime.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lexv2-runtime\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"lexv2-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lexv2-runtime\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/license-manager-linux-subscriptions.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"get_service_settings\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"list_linux_subscription_instances\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  },\n  {\n    \"function\": \"list_linux_subscriptions\",\n    \"service\": \"license-manager-linux-subscriptions\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/license-manager-user-subscriptions.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"list_identity_providers\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"list_product_subscriptions\",\n    \"service\": \"license-manager-user-subscriptions\"\n  },\n  {\n    \"function\": \"list_user_associations\",\n    \"service\": \"license-manager-user-subscriptions\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/license-manager.json",
    "content": "[\n  {\n    \"function\": \"get_access_token\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_grant\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license_configuration\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license_conversion_task\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license_manager_report_generator\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_license_usage\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_service_settings\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_associations_for_license_configuration\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_distributed_grants\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_failures_for_license_configuration_operations\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_configurations\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_conversion_tasks\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_manager_report_generators\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_specifications_for_resource\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_license_versions\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_licenses\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_received_grants\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_received_grants_for_organization\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_received_licenses\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_received_licenses_for_organization\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_resource_inventory\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_tokens\",\n    \"service\": \"license-manager\"\n  },\n  {\n    \"function\": \"list_usage_for_license_configuration\",\n    \"service\": \"license-manager\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lightsail.json",
    "content": "[\n  {\n    \"function\": \"get_active_names\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_alarms\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_auto_snapshots\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_blueprints\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_bucket_access_keys\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_bucket_bundles\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_bucket_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_buckets\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_bundles\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_certificates\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_cloud_formation_stack_records\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_contact_methods\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_api_metadata\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_images\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_log\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_service_deployments\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_service_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_service_powers\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_container_services\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_cost_estimate\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_disk\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_disk_snapshot\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_disk_snapshots\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_disks\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_distribution_bundles\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_distribution_latest_cache_reset\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_distribution_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_distributions\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_domain\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_domains\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_export_snapshot_records\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_access_details\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_port_states\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_snapshot\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_snapshots\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instance_state\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_instances\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_key_pair\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_key_pairs\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancer\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancer_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancer_tls_certificates\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancer_tls_policies\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_load_balancers\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_operation\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_operations\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_operations_for_resource\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_regions\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_blueprints\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_bundles\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_events\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_log_events\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_log_streams\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_master_user_password\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_metric_data\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_parameters\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_snapshot\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_database_snapshots\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_relational_databases\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_static_ip\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_static_ips\",\n    \"service\": \"lightsail\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lightsail\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/location.json",
    "content": "[\n  {\n    \"function\": \"describe_geofence_collection\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_key\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_map\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_place_index\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_route_calculator\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"describe_tracker\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_device_position\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_device_position_history\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_geofence\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_map_glyphs\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_map_sprites\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_map_style_descriptor\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_map_tile\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_place\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_device_positions\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_geofence_collections\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_geofences\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_keys\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_maps\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_place_indexes\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_route_calculators\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_tracker_consumers\",\n    \"service\": \"location\"\n  },\n  {\n    \"function\": \"list_trackers\",\n    \"service\": \"location\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/logs.json",
    "content": "[\n  {\n    \"function\": \"describe_account_policies\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_destinations\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_export_tasks\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_log_groups\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_log_streams\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_metric_filters\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_queries\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_query_definitions\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_resource_policies\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"describe_subscription_filters\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_data_protection_policy\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_log_events\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_log_group_fields\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_log_record\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_query_results\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"logs\"\n  },\n  {\n    \"function\": \"list_tags_log_group\",\n    \"service\": \"logs\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lookoutequipment.json",
    "content": "[\n  {\n    \"function\": \"describe_data_ingestion_job\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_inference_scheduler\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_label\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_label_group\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_model\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_model_version\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_data_ingestion_jobs\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_inference_events\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_inference_executions\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_inference_schedulers\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_label_groups\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_labels\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_model_versions\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_models\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_sensor_statistics\",\n    \"service\": \"lookoutequipment\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lookoutequipment\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lookoutmetrics.json",
    "content": "[\n  {\n    \"function\": \"describe_alert\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"describe_anomaly_detection_executions\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"describe_anomaly_detector\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"describe_metric_set\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_anomaly_group\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_data_quality_metrics\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_feedback\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_sample_data\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_alerts\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_anomaly_detectors\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_anomaly_group_related_metrics\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_anomaly_group_summaries\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_anomaly_group_time_series\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_metric_sets\",\n    \"service\": \"lookoutmetrics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lookoutmetrics\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/lookoutvision.json",
    "content": "[\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"describe_model\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"describe_model_packaging_job\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_dataset_entries\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_model_packaging_jobs\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_models\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"lookoutvision\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"lookoutvision\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/m2.json",
    "content": "[\n  {\n    \"function\": \"get_application\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_application_version\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_batch_job_execution\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_data_set_details\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_data_set_import_task\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_signed_bluinsights_url\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_application_versions\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_batch_job_definitions\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_batch_job_executions\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_data_set_import_history\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_data_sets\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_engine_versions\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"m2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"m2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/machinelearning.json",
    "content": "[\n  {\n    \"function\": \"describe_batch_predictions\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"describe_data_sources\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"describe_evaluations\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"describe_ml_models\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_batch_prediction\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_data_source\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_evaluation\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_ml_model\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"machinelearning\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"machinelearning\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/macie.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"macie\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"macie\"\n  },\n  {\n    \"function\": \"list_member_accounts\",\n    \"service\": \"macie\"\n  },\n  {\n    \"function\": \"list_s3_resources\",\n    \"service\": \"macie\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/macie2.json",
    "content": "[\n  {\n    \"function\": \"describe_buckets\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"describe_classification_job\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_administrator_account\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_allow_list\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_automated_discovery_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_bucket_statistics\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_classification_export_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_classification_scope\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_custom_data_identifier\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_finding_statistics\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_findings\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_findings_filter\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_findings_publication_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_invitations_count\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_macie_session\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_master_account\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_member\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_resource_profile\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_reveal_configuration\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_sensitive_data_occurrences\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_sensitive_data_occurrences_availability\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_sensitivity_inspection_template\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_usage_statistics\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_usage_totals\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_allow_lists\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_classification_jobs\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_classification_scopes\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_custom_data_identifiers\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_findings\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_findings_filters\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_managed_data_identifiers\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_organization_admin_accounts\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_resource_profile_artifacts\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_resource_profile_detections\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_sensitivity_inspection_templates\",\n    \"service\": \"macie2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"macie2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/managedblockchain-query.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"get_token_balance\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"get_transaction\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"list_token_balances\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"list_transaction_events\",\n    \"service\": \"managedblockchain-query\"\n  },\n  {\n    \"function\": \"list_transactions\",\n    \"service\": \"managedblockchain-query\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/managedblockchain.json",
    "content": "[\n  {\n    \"function\": \"get_accessor\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_member\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_network\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_node\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_proposal\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_accessors\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_networks\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_nodes\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_proposal_votes\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_proposals\",\n    \"service\": \"managedblockchain\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"managedblockchain\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/marketplace-catalog.json",
    "content": "[\n  {\n    \"function\": \"describe_change_set\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"describe_entity\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"list_change_sets\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"list_entities\",\n    \"service\": \"marketplace-catalog\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"marketplace-catalog\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/marketplace-entitlement.json",
    "content": "[\n  {\n    \"function\": \"get_entitlements\",\n    \"service\": \"marketplace-entitlement\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"marketplace-entitlement\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"marketplace-entitlement\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/marketplacecommerceanalytics.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"marketplacecommerceanalytics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"marketplacecommerceanalytics\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mediaconnect.json",
    "content": "[\n  {\n    \"function\": \"describe_bridge\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_flow\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_gateway\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_gateway_instance\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_offering\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"describe_reservation\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_bridges\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_entitlements\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_flows\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_gateway_instances\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_offerings\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_reservations\",\n    \"service\": \"mediaconnect\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediaconnect\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mediaconvert.json",
    "content": "[\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_job\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_job_template\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_preset\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_queue\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_job_templates\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_presets\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_queues\",\n    \"service\": \"mediaconvert\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediaconvert\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/medialive.json",
    "content": "[\n  {\n    \"function\": \"describe_account_configuration\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_input\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_input_device\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_input_device_thumbnail\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_input_security_group\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_multiplex\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_multiplex_program\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_offering\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_reservation\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_schedule\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"describe_thumbnails\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_input_device_transfers\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_input_devices\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_input_security_groups\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_inputs\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_multiplex_programs\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_multiplexes\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_offerings\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_reservations\",\n    \"service\": \"medialive\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"medialive\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mediapackage-vod.json",
    "content": "[\n  {\n    \"function\": \"describe_asset\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"describe_packaging_configuration\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"describe_packaging_group\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"list_assets\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"list_packaging_configurations\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"list_packaging_groups\",\n    \"service\": \"mediapackage-vod\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediapackage-vod\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mediapackage.json",
    "content": "[\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"describe_harvest_job\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"describe_origin_endpoint\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"list_harvest_jobs\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"list_origin_endpoints\",\n    \"service\": \"mediapackage\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediapackage\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mediapackagev2.json",
    "content": "[\n  {\n    \"function\": \"get_channel\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_channel_group\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_channel_policy\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_origin_endpoint\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_origin_endpoint_policy\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"list_channel_groups\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"list_origin_endpoints\",\n    \"service\": \"mediapackagev2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediapackagev2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mediastore-data.json",
    "content": "[\n  {\n    \"function\": \"describe_object\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"get_object\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediastore-data\"\n  },\n  {\n    \"function\": \"list_items\",\n    \"service\": \"mediastore-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mediastore.json",
    "content": "[\n  {\n    \"function\": \"describe_container\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_container_policy\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_cors_policy\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_lifecycle_policy\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_metric_policy\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"list_containers\",\n    \"service\": \"mediastore\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediastore\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mediatailor.json",
    "content": "[\n  {\n    \"function\": \"describe_channel\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"describe_live_source\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"describe_program\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"describe_source_location\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"describe_vod_source\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_channel_policy\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_channel_schedule\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_playback_configuration\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_prefetch_schedule\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_alerts\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_channels\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_live_sources\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_playback_configurations\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_prefetch_schedules\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_source_locations\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mediatailor\"\n  },\n  {\n    \"function\": \"list_vod_sources\",\n    \"service\": \"mediatailor\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/medical-imaging.json",
    "content": "[\n  {\n    \"function\": \"get_datastore\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_dicom_import_job\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_image_frame\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_image_set\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_image_set_metadata\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"list_datastores\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"list_dicom_import_jobs\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"list_image_set_versions\",\n    \"service\": \"medical-imaging\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"medical-imaging\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/memorydb.json",
    "content": "[\n  {\n    \"function\": \"describe_acls\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_engine_versions\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_parameter_groups\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_parameters\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_reserved_nodes\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_reserved_nodes_offerings\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_service_updates\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_snapshots\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_subnet_groups\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"describe_users\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"list_allowed_node_type_updates\",\n    \"service\": \"memorydb\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"memorydb\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/meteringmarketplace.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"meteringmarketplace\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"meteringmarketplace\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mgh.json",
    "content": "[\n  {\n    \"function\": \"describe_application_state\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"describe_migration_task\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_application_states\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_created_artifacts\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_discovered_resources\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_migration_tasks\",\n    \"service\": \"mgh\"\n  },\n  {\n    \"function\": \"list_progress_update_streams\",\n    \"service\": \"mgh\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mgn.json",
    "content": "[\n  {\n    \"function\": \"describe_job_log_items\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_jobs\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_launch_configuration_templates\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_replication_configuration_templates\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_source_servers\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"describe_vcenter_clients\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_launch_configuration\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_replication_configuration\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_export_errors\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_exports\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_import_errors\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_imports\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_managed_accounts\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_source_server_actions\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_template_actions\",\n    \"service\": \"mgn\"\n  },\n  {\n    \"function\": \"list_waves\",\n    \"service\": \"mgn\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/migration-hub-refactor-spaces.json",
    "content": "[\n  {\n    \"function\": \"get_application\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_route\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_service\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_environment_vpcs\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_routes\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"migration-hub-refactor-spaces\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/migrationhub-config.json",
    "content": "[\n  {\n    \"function\": \"describe_home_region_controls\",\n    \"service\": \"migrationhub-config\"\n  },\n  {\n    \"function\": \"get_home_region\",\n    \"service\": \"migrationhub-config\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"migrationhub-config\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"migrationhub-config\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/migrationhuborchestrator.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_template\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_template_step\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_template_step_group\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_workflow\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_workflow_step\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"get_workflow_step_group\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_plugins\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_template_step_groups\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_template_steps\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_workflow_step_groups\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_workflow_steps\",\n    \"service\": \"migrationhuborchestrator\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"migrationhuborchestrator\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/migrationhubstrategy.json",
    "content": "[\n  {\n    \"function\": \"get_application_component_details\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_application_component_strategies\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_assessment\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_import_file_task\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_latest_assessment_id\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_portfolio_preferences\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_portfolio_summary\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_recommendation_report_details\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_server_details\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_server_strategies\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"list_application_components\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"list_collectors\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"list_import_file_task\",\n    \"service\": \"migrationhubstrategy\"\n  },\n  {\n    \"function\": \"list_servers\",\n    \"service\": \"migrationhubstrategy\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mobile.json",
    "content": "[\n  {\n    \"function\": \"describe_bundle\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"list_bundles\",\n    \"service\": \"mobile\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"mobile\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mq.json",
    "content": "[\n  {\n    \"function\": \"describe_broker\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_broker_engine_types\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_broker_instance_options\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_configuration\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_configuration_revision\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_brokers\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_configuration_revisions\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_configurations\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"mq\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"mq\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mturk.json",
    "content": "[\n  {\n    \"function\": \"get_account_balance\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_assignment\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_file_upload_url\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_hit\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_qualification_score\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_qualification_type\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_assignments_for_hit\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_bonus_payments\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_hits\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_hits_for_qualification_type\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_qualification_requests\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_qualification_types\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_review_policy_results_for_hit\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_reviewable_hits\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_worker_blocks\",\n    \"service\": \"mturk\"\n  },\n  {\n    \"function\": \"list_workers_with_qualification_type\",\n    \"service\": \"mturk\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/mwaa.json",
    "content": "[\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"mwaa\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"mwaa\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/neptune.json",
    "content": "[\n  {\n    \"function\": \"describe_db_cluster_endpoints\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameter_groups\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshot_attributes\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshots\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_clusters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_engine_versions\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_instances\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_parameter_groups\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_parameters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_db_subnet_groups\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_engine_default_cluster_parameters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_engine_default_parameters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_global_clusters\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_orderable_db_instance_options\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_pending_maintenance_actions\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"describe_valid_db_instance_modifications\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"neptune\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"neptune\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/network-firewall.json",
    "content": "[\n  {\n    \"function\": \"describe_firewall\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_firewall_policy\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_logging_configuration\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_rule_group\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_rule_group_metadata\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"describe_tls_inspection_configuration\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_firewall_policies\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_firewalls\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_rule_groups\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"network-firewall\"\n  },\n  {\n    \"function\": \"list_tls_inspection_configurations\",\n    \"service\": \"network-firewall\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/networkmanager.json",
    "content": "[\n  {\n    \"function\": \"describe_global_networks\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_connect_attachment\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_connect_peer\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_connect_peer_associations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_connections\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_core_network\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_core_network_change_events\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_core_network_change_set\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_core_network_policy\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_customer_gateway_associations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_devices\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_link_associations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_links\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_resource_counts\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_resource_relationships\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_resources\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_routes\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_network_telemetry\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_route_analysis\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_site_to_site_vpn_attachment\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_sites\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_transit_gateway_connect_peer_associations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_transit_gateway_peering\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_transit_gateway_registrations\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_transit_gateway_route_table_attachment\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_vpc_attachment\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_attachments\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_connect_peers\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_core_network_policy_versions\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_core_networks\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_organization_service_access_status\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_peerings\",\n    \"service\": \"networkmanager\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"networkmanager\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/nimble.json",
    "content": "[\n  {\n    \"function\": \"get_eula\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_launch_profile\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_launch_profile_details\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_launch_profile_initialization\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_launch_profile_member\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_streaming_image\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_streaming_session\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_streaming_session_backup\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_streaming_session_stream\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_studio\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_studio_component\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_studio_member\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_eula_acceptances\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_eulas\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_launch_profile_members\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_launch_profiles\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_streaming_images\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_streaming_session_backups\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_streaming_sessions\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_studio_components\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_studio_members\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_studios\",\n    \"service\": \"nimble\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"nimble\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/oam.json",
    "content": "[\n  {\n    \"function\": \"get_link\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_sink\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_sink_policy\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"list_attached_links\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"list_links\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"list_sinks\",\n    \"service\": \"oam\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"oam\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/omics.json",
    "content": "[\n  {\n    \"function\": \"get_annotation_import_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_annotation_store\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set_activation_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set_export_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set_import_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_read_set_metadata\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_reference\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_reference_import_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_reference_metadata\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_reference_store\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_run\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_run_group\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_run_task\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_sequence_store\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_variant_import_job\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_variant_store\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"get_workflow\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_annotation_import_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_annotation_stores\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_multipart_read_set_uploads\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_set_activation_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_set_export_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_set_import_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_set_upload_parts\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_read_sets\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_reference_import_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_reference_stores\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_references\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_run_groups\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_run_tasks\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_runs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_sequence_stores\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_variant_import_jobs\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_variant_stores\",\n    \"service\": \"omics\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"omics\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/opensearch.json",
    "content": "[\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_auto_tunes\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_change_progress\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_config\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_health\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domain_nodes\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_domains\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_dry_run_progress\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_inbound_connections\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_instance_type_limits\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_outbound_connections\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_packages\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_reserved_instance_offerings\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_reserved_instances\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"describe_vpc_endpoints\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_compatible_versions\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_package_version_history\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_upgrade_history\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_upgrade_status\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_domain_names\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_domains_for_package\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_instance_type_details\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_packages_for_domain\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_scheduled_actions\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_versions\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_vpc_endpoint_access\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints\",\n    \"service\": \"opensearch\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints_for_domain\",\n    \"service\": \"opensearch\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/opensearchserverless.json",
    "content": "[\n  {\n    \"function\": \"get_access_policy\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_policies_stats\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_security_config\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_security_policy\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_access_policies\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_collections\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_security_configs\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_security_policies\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"opensearchserverless\"\n  },\n  {\n    \"function\": \"list_vpc_endpoints\",\n    \"service\": \"opensearchserverless\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/opsworks.json",
    "content": "[\n  {\n    \"function\": \"describe_agent_versions\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_apps\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_commands\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_deployments\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_ecs_clusters\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_elastic_ips\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_elastic_load_balancers\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_instances\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_layers\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_load_based_auto_scaling\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_my_user_profile\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_operating_systems\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_permissions\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_raid_arrays\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_rds_db_instances\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_service_errors\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_stack_provisioning_parameters\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_stack_summary\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_stacks\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_time_based_auto_scaling\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_user_profiles\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"describe_volumes\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"get_hostname_suggestion\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"opsworks\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"opsworks\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/opsworkscm.json",
    "content": "[\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_backups\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_node_association_status\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"describe_servers\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"opsworkscm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"opsworkscm\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/organizations.json",
    "content": "[\n  {\n    \"function\": \"describe_account\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_create_account_status\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_effective_policy\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_handshake\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_organization\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_organizational_unit\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_policy\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"describe_resource_policy\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_accounts\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_accounts_for_parent\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_aws_service_access_for_organization\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_children\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_create_account_status\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_delegated_administrators\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_delegated_services_for_account\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_handshakes_for_account\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_handshakes_for_organization\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_organizational_units_for_parent\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_parents\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_policies_for_target\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_roots\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"organizations\"\n  },\n  {\n    \"function\": \"list_targets_for_policy\",\n    \"service\": \"organizations\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/osis.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_pipeline\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_pipeline_blueprint\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_pipeline_change_progress\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"list_pipeline_blueprints\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"osis\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"osis\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/outposts.json",
    "content": "[\n  {\n    \"function\": \"get_catalog_item\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_connection\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_order\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_outpost\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_outpost_instance_types\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_site\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_site_address\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_assets\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_catalog_items\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_orders\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_outposts\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_sites\",\n    \"service\": \"outposts\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"outposts\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/panorama.json",
    "content": "[\n  {\n    \"function\": \"describe_application_instance\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_application_instance_details\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_device_job\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_node\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_node_from_template_job\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_package\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_package_import_job\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"describe_package_version\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_application_instance_dependencies\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_application_instance_node_instances\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_application_instances\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_devices_jobs\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_node_from_template_jobs\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_nodes\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_package_import_jobs\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_packages\",\n    \"service\": \"panorama\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"panorama\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/payment-cryptography-data.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"payment-cryptography-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"payment-cryptography-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/payment-cryptography.json",
    "content": "[\n  {\n    \"function\": \"get_alias\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_key\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_parameters_for_export\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_parameters_for_import\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_public_key_certificate\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"list_keys\",\n    \"service\": \"payment-cryptography\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"payment-cryptography\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/personalize-events.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"personalize-events\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"personalize-events\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/personalize-runtime.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"personalize-runtime\"\n  },\n  {\n    \"function\": \"get_personalized_ranking\",\n    \"service\": \"personalize-runtime\"\n  },\n  {\n    \"function\": \"get_recommendations\",\n    \"service\": \"personalize-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"personalize-runtime\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/personalize.json",
    "content": "[\n  {\n    \"function\": \"describe_algorithm\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_batch_inference_job\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_batch_segment_job\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_campaign\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_dataset_export_job\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_dataset_group\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_dataset_import_job\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_event_tracker\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_feature_transformation\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_filter\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_metric_attribution\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_recipe\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_recommender\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_schema\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_solution\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"describe_solution_version\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"get_solution_metrics\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_batch_inference_jobs\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_batch_segment_jobs\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_campaigns\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_dataset_export_jobs\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_dataset_groups\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_dataset_import_jobs\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_datasets\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_event_trackers\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_filters\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_metric_attribution_metrics\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_metric_attributions\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_recipes\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_recommenders\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_solution_versions\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_solutions\",\n    \"service\": \"personalize\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"personalize\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/pi.json",
    "content": "[\n  {\n    \"function\": \"describe_dimension_keys\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_dimension_key_details\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_resource_metadata\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_resource_metrics\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"list_available_resource_dimensions\",\n    \"service\": \"pi\"\n  },\n  {\n    \"function\": \"list_available_resource_metrics\",\n    \"service\": \"pi\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/pinpoint-email.json",
    "content": "[\n  {\n    \"function\": \"get_account\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_blacklist_reports\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_configuration_set\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_configuration_set_event_destinations\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_dedicated_ip\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_dedicated_ips\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_deliverability_dashboard_options\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_deliverability_test_report\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_domain_deliverability_campaign\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_domain_statistics_report\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_email_identity\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_configuration_sets\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_dedicated_ip_pools\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_deliverability_test_reports\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_domain_deliverability_campaigns\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_email_identities\",\n    \"service\": \"pinpoint-email\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"pinpoint-email\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/pinpoint-sms-voice-v2.json",
    "content": "[\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_account_limits\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_configuration_sets\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_keywords\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_opt_out_lists\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_opted_out_numbers\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_phone_numbers\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_pools\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_sender_ids\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"describe_spend_limits\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"list_pool_origination_identities\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"pinpoint-sms-voice-v2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/pinpoint-sms-voice.json",
    "content": "[\n  {\n    \"function\": \"get_configuration_set_event_destinations\",\n    \"service\": \"pinpoint-sms-voice\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pinpoint-sms-voice\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pinpoint-sms-voice\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/pinpoint.json",
    "content": "[\n  {\n    \"function\": \"get_adm_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apns_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apns_sandbox_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apns_voip_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apns_voip_sandbox_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_app\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_application_date_range_kpi\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_application_settings\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_apps\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_baidu_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign_activities\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign_date_range_kpi\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign_version\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaign_versions\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_campaigns\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_channels\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_email_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_email_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_endpoint\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_event_stream\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_export_job\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_export_jobs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_gcm_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_import_job\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_import_jobs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_in_app_messages\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_in_app_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_date_range_kpi\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_execution_activity_metrics\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_execution_metrics\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_run_execution_activity_metrics\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_run_execution_metrics\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_journey_runs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_push_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_recommender_configuration\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_recommender_configurations\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment_export_jobs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment_import_jobs\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment_version\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segment_versions\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_segments\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_sms_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_sms_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_user_endpoints\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_voice_channel\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_voice_template\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"list_journeys\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"list_template_versions\",\n    \"service\": \"pinpoint\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"pinpoint\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/pipes.json",
    "content": "[\n  {\n    \"function\": \"describe_pipe\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"list_pipes\",\n    \"service\": \"pipes\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"pipes\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/polly.json",
    "content": "[\n  {\n    \"function\": \"describe_voices\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"get_lexicon\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"get_speech_synthesis_task\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"list_lexicons\",\n    \"service\": \"polly\"\n  },\n  {\n    \"function\": \"list_speech_synthesis_tasks\",\n    \"service\": \"polly\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/pricing.json",
    "content": "[\n  {\n    \"function\": \"describe_services\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_attribute_values\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_price_list_file_url\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_products\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"pricing\"\n  },\n  {\n    \"function\": \"list_price_lists\",\n    \"service\": \"pricing\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/privatenetworks.json",
    "content": "[\n  {\n    \"function\": \"get_device_identifier\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_network\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_network_resource\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_network_site\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_order\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_device_identifiers\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_network_resources\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_network_sites\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_networks\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_orders\",\n    \"service\": \"privatenetworks\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"privatenetworks\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/proton.json",
    "content": "[\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_deployment\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_environment\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_environment_account_connection\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_environment_template\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_environment_template_version\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_repository\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_repository_sync_status\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_resources_summary\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_instance\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_instance_sync_status\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_sync_blocker_summary\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_sync_config\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_template\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_service_template_version\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_template_sync_config\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_template_sync_status\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_component_outputs\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_component_provisioned_resources\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_deployments\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_account_connections\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_outputs\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_provisioned_resources\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_template_versions\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environment_templates\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_environments\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_repositories\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_repository_sync_definitions\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_instance_outputs\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_instance_provisioned_resources\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_instances\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_pipeline_outputs\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_pipeline_provisioned_resources\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_template_versions\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_service_templates\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"proton\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"proton\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/qldb-session.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"qldb-session\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"qldb-session\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/qldb.json",
    "content": "[\n  {\n    \"function\": \"describe_journal_kinesis_stream\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"describe_journal_s3_export\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"describe_ledger\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_block\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_digest\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_revision\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_journal_kinesis_streams_for_ledger\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_journal_s3_exports\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_journal_s3_exports_for_ledger\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_ledgers\",\n    \"service\": \"qldb\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"qldb\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/quicksight.json",
    "content": "[\n  {\n    \"function\": \"describe_account_customization\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_account_settings\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_account_subscription\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_analysis\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_analysis_definition\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_analysis_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_asset_bundle_export_job\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_asset_bundle_import_job\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard_definition\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard_snapshot_job\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_dashboard_snapshot_job_result\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_set\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_set_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_set_refresh_properties\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_source\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_data_source_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_folder\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_folder_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_folder_resolved_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_group\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_group_membership\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_iam_policy_assignment\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_ingestion\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_ip_restriction\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_namespace\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_refresh_schedule\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_template\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_template_alias\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_template_definition\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_template_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_theme\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_theme_alias\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_theme_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_topic\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_topic_permissions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_topic_refresh\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_topic_refresh_schedule\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"describe_vpc_connection\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_dashboard_embed_url\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_session_embed_url\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_analyses\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_asset_bundle_export_jobs\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_asset_bundle_import_jobs\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_dashboard_versions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_dashboards\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_data_sets\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_data_sources\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_folder_members\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_folders\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_group_memberships\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_iam_policy_assignments\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_iam_policy_assignments_for_user\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_ingestions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_namespaces\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_refresh_schedules\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_template_aliases\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_template_versions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_theme_aliases\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_theme_versions\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_themes\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_topic_refresh_schedules\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_topics\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_user_groups\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"quicksight\"\n  },\n  {\n    \"function\": \"list_vpc_connections\",\n    \"service\": \"quicksight\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ram.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_permission\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_resource_policies\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_resource_share_associations\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_resource_share_invitations\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_resource_shares\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_pending_invitation_resources\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_permission_associations\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_permission_versions\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_permissions\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_principals\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_replace_permission_associations_work\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_resource_share_permissions\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_resource_types\",\n    \"service\": \"ram\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"ram\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/rbin.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"get_rule\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"rbin\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rbin\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/rds-data.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rds-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rds-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/rds.json",
    "content": "[\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_blue_green_deployments\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_certificates\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_automated_backups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_backtracks\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_endpoints\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameter_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_parameters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshot_attributes\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_cluster_snapshots\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_clusters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_engine_versions\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_instance_automated_backups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_instances\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_log_files\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_parameter_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_parameters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_proxies\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_proxy_endpoints\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_proxy_target_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_proxy_targets\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_security_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_snapshot_attributes\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_snapshots\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_db_subnet_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_engine_default_cluster_parameters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_engine_default_parameters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_export_tasks\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_global_clusters\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_option_group_options\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_option_groups\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_orderable_db_instance_options\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_pending_maintenance_actions\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_reserved_db_instances\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_reserved_db_instances_offerings\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_source_regions\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"describe_valid_db_instance_modifications\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rds\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rds\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/redshift-data.json",
    "content": "[\n  {\n    \"function\": \"describe_statement\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"describe_table\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"get_statement_result\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"list_databases\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"list_statements\",\n    \"service\": \"redshift-data\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"redshift-data\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/redshift-serverless.json",
    "content": "[\n  {\n    \"function\": \"get_credentials\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_endpoint_access\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_namespace\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_recovery_point\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_snapshot\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_table_restore_status\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_usage_limit\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"get_workgroup\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_endpoint_access\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_namespaces\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_recovery_points\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_snapshots\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_table_restore_status\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_usage_limits\",\n    \"service\": \"redshift-serverless\"\n  },\n  {\n    \"function\": \"list_workgroups\",\n    \"service\": \"redshift-serverless\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/redshift.json",
    "content": "[\n  {\n    \"function\": \"describe_account_attributes\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_authentication_profiles\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_db_revisions\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_parameter_groups\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_parameters\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_security_groups\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_snapshots\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_subnet_groups\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_tracks\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_cluster_versions\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_clusters\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_custom_domain_associations\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_data_shares\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_data_shares_for_consumer\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_data_shares_for_producer\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_default_cluster_parameters\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_endpoint_access\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_endpoint_authorization\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_event_categories\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_event_subscriptions\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_events\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_hsm_client_certificates\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_hsm_configurations\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_logging_status\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_node_configuration_options\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_orderable_cluster_options\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_partners\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_reserved_node_exchange_status\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_reserved_node_offerings\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_reserved_nodes\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_resize\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_scheduled_actions\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_snapshot_copy_grants\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_snapshot_schedules\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_storage\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_table_restore_status\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"describe_usage_limits\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_cluster_credentials\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_cluster_credentials_with_iam\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_reserved_node_exchange_configuration_options\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_reserved_node_exchange_offerings\",\n    \"service\": \"redshift\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"redshift\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/rekognition.json",
    "content": "[\n  {\n    \"function\": \"describe_collection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_dataset\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_project_versions\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_projects\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"describe_stream_processor\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_celebrity_info\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_celebrity_recognition\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_content_moderation\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_face_detection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_face_liveness_session_results\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_face_search\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_label_detection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_person_tracking\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_segment_detection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_text_detection\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_collections\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_dataset_entries\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_dataset_labels\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_faces\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_project_policies\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_stream_processors\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rekognition\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"rekognition\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/resiliencehub.json",
    "content": "[\n  {\n    \"function\": \"describe_app\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_assessment\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version_app_component\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version_resource\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version_resources_resolution_status\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_app_version_template\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_draft_app_version_resources_import_status\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"describe_resiliency_policy\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_alarm_recommendations\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_assessments\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_component_compliances\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_component_recommendations\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_input_sources\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_version_app_components\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_version_resource_mappings\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_version_resources\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_app_versions\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_recommendation_templates\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_resiliency_policies\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_sop_recommendations\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_suggested_resiliency_policies\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_test_recommendations\",\n    \"service\": \"resiliencehub\"\n  },\n  {\n    \"function\": \"list_unsupported_app_version_resources\",\n    \"service\": \"resiliencehub\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/resource-explorer-2.json",
    "content": "[\n  {\n    \"function\": \"get_default_view\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_index\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_view\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"list_indexes\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"list_supported_resource_types\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"resource-explorer-2\"\n  },\n  {\n    \"function\": \"list_views\",\n    \"service\": \"resource-explorer-2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/resource-groups.json",
    "content": "[\n  {\n    \"function\": \"get_account_settings\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_group_configuration\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_group_query\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_tags\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"list_group_resources\",\n    \"service\": \"resource-groups\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"resource-groups\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/resourcegroupstaggingapi.json",
    "content": "[\n  {\n    \"function\": \"describe_report_creation\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_compliance_summary\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_resources\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_tag_keys\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_tag_values\",\n    \"service\": \"resourcegroupstaggingapi\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"resourcegroupstaggingapi\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/robomaker.json",
    "content": "[\n  {\n    \"function\": \"describe_deployment_job\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_fleet\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_robot\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_robot_application\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_simulation_application\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_simulation_job\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_simulation_job_batch\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_world\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_world_export_job\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_world_generation_job\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"describe_world_template\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"get_world_template_body\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_deployment_jobs\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_fleets\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_robot_applications\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_robots\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_simulation_applications\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_simulation_job_batches\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_simulation_jobs\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_world_export_jobs\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_world_generation_jobs\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_world_templates\",\n    \"service\": \"robomaker\"\n  },\n  {\n    \"function\": \"list_worlds\",\n    \"service\": \"robomaker\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/rolesanywhere.json",
    "content": "[\n  {\n    \"function\": \"get_crl\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_profile\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_subject\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_trust_anchor\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_crls\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_profiles\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_subjects\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rolesanywhere\"\n  },\n  {\n    \"function\": \"list_trust_anchors\",\n    \"service\": \"rolesanywhere\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/route53-recovery-cluster.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53-recovery-cluster\"\n  },\n  {\n    \"function\": \"get_routing_control_state\",\n    \"service\": \"route53-recovery-cluster\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53-recovery-cluster\"\n  },\n  {\n    \"function\": \"list_routing_controls\",\n    \"service\": \"route53-recovery-cluster\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/route53-recovery-control-config.json",
    "content": "[\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"describe_control_panel\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"describe_routing_control\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"describe_safety_rule\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_associated_route53_health_checks\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_control_panels\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_routing_controls\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_safety_rules\",\n    \"service\": \"route53-recovery-control-config\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"route53-recovery-control-config\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/route53-recovery-readiness.json",
    "content": "[\n  {\n    \"function\": \"get_architecture_recommendations\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_cell\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_cell_readiness_summary\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_readiness_check\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_readiness_check_resource_status\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_readiness_check_status\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_recovery_group\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_recovery_group_readiness_summary\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_resource_set\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_cells\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_cross_account_authorizations\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_readiness_checks\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_recovery_groups\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_resource_sets\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"route53-recovery-readiness\"\n  },\n  {\n    \"function\": \"list_tags_for_resources\",\n    \"service\": \"route53-recovery-readiness\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/route53.json",
    "content": "[\n  {\n    \"function\": \"get_account_limit\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_change\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_checker_ip_ranges\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_dnssec\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_geo_location\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_health_check\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_health_check_count\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_health_check_last_failure_reason\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_health_check_status\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_hosted_zone\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_hosted_zone_count\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_hosted_zone_limit\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_query_logging_config\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_reusable_delegation_set\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_reusable_delegation_set_limit\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_traffic_policy\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_traffic_policy_instance\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_traffic_policy_instance_count\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_cidr_blocks\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_cidr_collections\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_cidr_locations\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_geo_locations\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_health_checks\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_hosted_zones\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_hosted_zones_by_name\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_hosted_zones_by_vpc\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_query_logging_configs\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_resource_record_sets\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_reusable_delegation_sets\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_tags_for_resources\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policies\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policy_instances\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policy_instances_by_hosted_zone\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policy_instances_by_policy\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_traffic_policy_versions\",\n    \"service\": \"route53\"\n  },\n  {\n    \"function\": \"list_vpc_association_authorizations\",\n    \"service\": \"route53\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/route53domains.json",
    "content": "[\n  {\n    \"function\": \"get_contact_reachability_status\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_domain_detail\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_domain_suggestions\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_operation_detail\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"list_operations\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"list_prices\",\n    \"service\": \"route53domains\"\n  },\n  {\n    \"function\": \"list_tags_for_domain\",\n    \"service\": \"route53domains\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/route53resolver.json",
    "content": "[\n  {\n    \"function\": \"get_firewall_config\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_firewall_domain_list\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_firewall_rule_group\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_firewall_rule_group_association\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_firewall_rule_group_policy\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_outpost_resolver\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_config\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_dnssec_config\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_endpoint\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_query_log_config\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_query_log_config_association\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_query_log_config_policy\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_rule\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_rule_association\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_resolver_rule_policy\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_configs\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_domain_lists\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_domains\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_rule_group_associations\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_rule_groups\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_firewall_rules\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_outpost_resolvers\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_configs\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_dnssec_configs\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_endpoint_ip_addresses\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_endpoints\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_query_log_config_associations\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_query_log_configs\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_rule_associations\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_resolver_rules\",\n    \"service\": \"route53resolver\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"route53resolver\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/rum.json",
    "content": "[\n  {\n    \"function\": \"get_app_monitor\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"get_app_monitor_data\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"list_app_monitors\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"list_rum_metrics_destinations\",\n    \"service\": \"rum\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"rum\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/s3.json",
    "content": "[\n  {\n    \"function\": \"get_bucket_accelerate_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_acl\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_analytics_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_cors\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_encryption\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_intelligent_tiering_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_inventory_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_lifecycle\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_lifecycle_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_location\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_logging\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_metrics_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_notification\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_notification_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_ownership_controls\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_policy\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_policy_status\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_replication\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_request_payment\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_tagging\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_versioning\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_bucket_website\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_acl\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_attributes\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_legal_hold\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_lock_configuration\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_retention\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_tagging\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_object_torrent\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_public_access_block\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_bucket_analytics_configurations\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_bucket_intelligent_tiering_configurations\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_bucket_inventory_configurations\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_bucket_metrics_configurations\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_buckets\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_multipart_uploads\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_object_versions\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_objects\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_objects_v2\",\n    \"service\": \"s3\"\n  },\n  {\n    \"function\": \"list_parts\",\n    \"service\": \"s3\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/s3control.json",
    "content": "[\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"describe_multi_region_access_point_operation\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_configuration_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_policy\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_policy_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_policy_status\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_access_point_policy_status_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_lifecycle_configuration\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_policy\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_replication\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_tagging\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_bucket_versioning\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_job_tagging\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_multi_region_access_point\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_multi_region_access_point_policy\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_multi_region_access_point_policy_status\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_multi_region_access_point_routes\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_public_access_block\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_storage_lens_configuration\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_storage_lens_configuration_tagging\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_access_points\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_access_points_for_object_lambda\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_multi_region_access_points\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_regional_buckets\",\n    \"service\": \"s3control\"\n  },\n  {\n    \"function\": \"list_storage_lens_configurations\",\n    \"service\": \"s3control\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/s3outposts.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"list_endpoints\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"list_outposts_with_s3\",\n    \"service\": \"s3outposts\"\n  },\n  {\n    \"function\": \"list_shared_endpoints\",\n    \"service\": \"s3outposts\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sagemaker-a2i-runtime.json",
    "content": "[\n  {\n    \"function\": \"describe_human_loop\",\n    \"service\": \"sagemaker-a2i-runtime\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-a2i-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-a2i-runtime\"\n  },\n  {\n    \"function\": \"list_human_loops\",\n    \"service\": \"sagemaker-a2i-runtime\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sagemaker-edge.json",
    "content": "[\n  {\n    \"function\": \"get_deployments\",\n    \"service\": \"sagemaker-edge\"\n  },\n  {\n    \"function\": \"get_device_registration\",\n    \"service\": \"sagemaker-edge\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-edge\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-edge\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sagemaker-featurestore-runtime.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-featurestore-runtime\"\n  },\n  {\n    \"function\": \"get_record\",\n    \"service\": \"sagemaker-featurestore-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-featurestore-runtime\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sagemaker-geospatial.json",
    "content": "[\n  {\n    \"function\": \"get_earth_observation_job\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_raster_data_collection\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_tile\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_vector_enrichment_job\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"list_earth_observation_jobs\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"list_raster_data_collections\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"sagemaker-geospatial\"\n  },\n  {\n    \"function\": \"list_vector_enrichment_jobs\",\n    \"service\": \"sagemaker-geospatial\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sagemaker-metrics.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-metrics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-metrics\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sagemaker-runtime.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker-runtime\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker-runtime\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sagemaker.json",
    "content": "[\n  {\n    \"function\": \"describe_action\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_algorithm\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_app\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_app_image_config\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_artifact\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_auto_ml_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_auto_ml_job_v2\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_code_repository\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_compilation_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_context\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_data_quality_job_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_device_fleet\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_edge_deployment_plan\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_edge_packaging_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_endpoint\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_endpoint_config\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_experiment\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_feature_group\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_feature_metadata\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_flow_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_hub\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_hub_content\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_human_task_ui\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_hyper_parameter_tuning_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_image\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_image_version\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_inference_experiment\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_inference_recommendations_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_labeling_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_lineage_group\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_bias_job_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_card\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_card_export_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_explainability_job_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_package\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_package_group\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_model_quality_job_definition\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_monitoring_schedule\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_notebook_instance\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_notebook_instance_lifecycle_config\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_pipeline\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_pipeline_definition_for_execution\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_pipeline_execution\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_processing_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_project\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_space\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_studio_lifecycle_config\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_subscribed_workteam\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_training_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_transform_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_trial\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_trial_component\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_user_profile\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_workforce\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"describe_workteam\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_device_fleet_report\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_lineage_group_policy\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_model_package_group_policy\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_sagemaker_servicecatalog_portfolio_status\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_search_suggestions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_actions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_algorithms\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_app_image_configs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_artifacts\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_associations\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_auto_ml_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_candidates_for_auto_ml_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_code_repositories\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_compilation_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_contexts\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_data_quality_job_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_device_fleets\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_edge_deployment_plans\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_edge_packaging_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_endpoint_configs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_endpoints\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_experiments\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_feature_groups\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_flow_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_hub_content_versions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_hub_contents\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_hubs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_human_task_uis\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_hyper_parameter_tuning_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_image_versions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_images\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_inference_experiments\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_inference_recommendations_job_steps\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_inference_recommendations_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_labeling_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_labeling_jobs_for_workteam\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_lineage_groups\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_bias_job_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_card_export_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_card_versions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_cards\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_explainability_job_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_metadata\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_package_groups\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_packages\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_model_quality_job_definitions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_models\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_monitoring_alert_history\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_monitoring_alerts\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_monitoring_executions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_monitoring_schedules\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_notebook_instance_lifecycle_configs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_notebook_instances\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_pipeline_execution_steps\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_pipeline_executions\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_pipeline_parameters_for_execution\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_pipelines\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_processing_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_projects\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_resource_catalogs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_spaces\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_stage_devices\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_studio_lifecycle_configs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_subscribed_workteams\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_tags\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_training_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_training_jobs_for_hyper_parameter_tuning_job\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_transform_jobs\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_trial_components\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_trials\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_user_profiles\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_workforces\",\n    \"service\": \"sagemaker\"\n  },\n  {\n    \"function\": \"list_workteams\",\n    \"service\": \"sagemaker\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/savingsplans.json",
    "content": "[\n  {\n    \"function\": \"describe_savings_plan_rates\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"describe_savings_plans\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"describe_savings_plans_offering_rates\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"describe_savings_plans_offerings\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"savingsplans\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"savingsplans\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/scheduler.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"get_schedule\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"get_schedule_group\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"list_schedule_groups\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"list_schedules\",\n    \"service\": \"scheduler\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"scheduler\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/schemas.json",
    "content": "[\n  {\n    \"function\": \"describe_code_binding\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"describe_discoverer\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"describe_registry\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"describe_schema\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_code_binding_source\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_discovered_schema\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_discoverers\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_registries\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_schema_versions\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_schemas\",\n    \"service\": \"schemas\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"schemas\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sdb.json",
    "content": "[\n  {\n    \"function\": \"get_attributes\",\n    \"service\": \"sdb\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sdb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sdb\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"sdb\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/secretsmanager.json",
    "content": "[\n  {\n    \"function\": \"describe_secret\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_random_password\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_secret_value\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"list_secret_version_ids\",\n    \"service\": \"secretsmanager\"\n  },\n  {\n    \"function\": \"list_secrets\",\n    \"service\": \"secretsmanager\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/securityhub.json",
    "content": "[\n  {\n    \"function\": \"describe_action_targets\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_hub\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_organization_configuration\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_products\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_standards\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"describe_standards_controls\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_administrator_account\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_enabled_standards\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_finding_aggregator\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_finding_history\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_findings\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_insight_results\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_insights\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_invitations_count\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_master_account\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_members\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_automation_rules\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_enabled_products_for_import\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_finding_aggregators\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_invitations\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_members\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_organization_admin_accounts\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_security_control_definitions\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_standards_control_associations\",\n    \"service\": \"securityhub\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"securityhub\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/securitylake.json",
    "content": "[\n  {\n    \"function\": \"get_data_lake_exception_subscription\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_data_lake_organization_configuration\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_data_lake_sources\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_subscriber\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_data_lake_exceptions\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_data_lakes\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_log_sources\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_subscribers\",\n    \"service\": \"securitylake\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"securitylake\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/serverlessrepo.json",
    "content": "[\n  {\n    \"function\": \"get_application\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_application_policy\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_cloud_formation_template\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"list_application_dependencies\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"list_application_versions\",\n    \"service\": \"serverlessrepo\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"serverlessrepo\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/service-quotas.json",
    "content": "[\n  {\n    \"function\": \"get_association_for_service_quota_template\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_aws_default_service_quota\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_requested_service_quota_change\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_service_quota\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_service_quota_increase_request_from_template\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_aws_default_service_quotas\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_requested_service_quota_change_history\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_requested_service_quota_change_history_by_quota\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_service_quota_increase_requests_in_template\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_service_quotas\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"service-quotas\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"service-quotas\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/servicecatalog-appregistry.json",
    "content": "[\n  {\n    \"function\": \"get_application\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_associated_resource\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_attribute_group\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_configuration\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_associated_attribute_groups\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_associated_resources\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_attribute_groups\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_attribute_groups_for_application\",\n    \"service\": \"servicecatalog-appregistry\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"servicecatalog-appregistry\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/servicecatalog.json",
    "content": "[\n  {\n    \"function\": \"describe_constraint\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_copy_product_status\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_portfolio\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_portfolio_share_status\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_portfolio_shares\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_product\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_product_as_admin\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_product_view\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_provisioned_product\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_provisioned_product_plan\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_provisioning_artifact\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_provisioning_parameters\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_record\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_service_action\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_service_action_execution_parameters\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"describe_tag_option\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_aws_organizations_access_status\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_provisioned_product_outputs\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_accepted_portfolio_shares\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_budgets_for_resource\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_constraints_for_portfolio\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_launch_paths\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_organization_portfolio_access\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_portfolio_access\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_portfolios\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_portfolios_for_product\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_principals_for_portfolio\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_provisioned_product_plans\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_provisioning_artifacts\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_provisioning_artifacts_for_service_action\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_record_history\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_resources_for_tag_option\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_service_actions\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_service_actions_for_provisioning_artifact\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_stack_instances_for_provisioned_product\",\n    \"service\": \"servicecatalog\"\n  },\n  {\n    \"function\": \"list_tag_options\",\n    \"service\": \"servicecatalog\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/servicediscovery.json",
    "content": "[\n  {\n    \"function\": \"get_instance\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_instances_health_status\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_namespace\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_operation\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_service\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_namespaces\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_operations\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"servicediscovery\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"servicediscovery\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ses.json",
    "content": "[\n  {\n    \"function\": \"describe_active_receipt_rule_set\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"describe_configuration_set\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"describe_receipt_rule\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"describe_receipt_rule_set\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_account_sending_enabled\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_custom_verification_email_template\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_dkim_attributes\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_mail_from_domain_attributes\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_notification_attributes\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_policies\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_identity_verification_attributes\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_send_quota\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_send_statistics\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_template\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_configuration_sets\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_custom_verification_email_templates\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_identities\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_identity_policies\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_receipt_filters\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_receipt_rule_sets\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_templates\",\n    \"service\": \"ses\"\n  },\n  {\n    \"function\": \"list_verified_email_addresses\",\n    \"service\": \"ses\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sesv2.json",
    "content": "[\n  {\n    \"function\": \"get_account\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_blacklist_reports\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_configuration_set\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_configuration_set_event_destinations\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_contact\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_contact_list\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_custom_verification_email_template\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_dedicated_ip\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_dedicated_ip_pool\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_dedicated_ips\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_deliverability_dashboard_options\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_deliverability_test_report\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_domain_deliverability_campaign\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_domain_statistics_report\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_email_identity\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_email_identity_policies\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_email_template\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_import_job\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_suppressed_destination\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_configuration_sets\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_contact_lists\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_contacts\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_custom_verification_email_templates\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_dedicated_ip_pools\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_deliverability_test_reports\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_domain_deliverability_campaigns\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_email_identities\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_email_templates\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_import_jobs\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_recommendations\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_suppressed_destinations\",\n    \"service\": \"sesv2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"sesv2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/shield.json",
    "content": "[\n  {\n    \"function\": \"describe_attack\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_attack_statistics\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_drt_access\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_emergency_contact_settings\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_protection\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_protection_group\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"describe_subscription\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"get_subscription_state\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_attacks\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_protection_groups\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_protections\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_resources_in_protection_group\",\n    \"service\": \"shield\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"shield\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/signer.json",
    "content": "[\n  {\n    \"function\": \"describe_signing_job\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_revocation_status\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_signing_platform\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_signing_profile\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_profile_permissions\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_signing_jobs\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_signing_platforms\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_signing_profiles\",\n    \"service\": \"signer\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"signer\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/simspaceweaver.json",
    "content": "[\n  {\n    \"function\": \"describe_app\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"describe_simulation\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"list_simulations\",\n    \"service\": \"simspaceweaver\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"simspaceweaver\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sms-voice.json",
    "content": "[\n  {\n    \"function\": \"get_configuration_set_event_destinations\",\n    \"service\": \"sms-voice\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sms-voice\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sms-voice\"\n  },\n  {\n    \"function\": \"list_configuration_sets\",\n    \"service\": \"sms-voice\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sms.json",
    "content": "[\n  {\n    \"function\": \"get_app\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_app_launch_configuration\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_app_replication_configuration\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_app_validation_configuration\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_app_validation_output\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_connectors\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_replication_jobs\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_replication_runs\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_servers\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sms\"\n  },\n  {\n    \"function\": \"list_apps\",\n    \"service\": \"sms\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/snow-device-management.json",
    "content": "[\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"describe_device_ec2_instances\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"describe_execution\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"describe_task\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_device_resources\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_executions\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"snow-device-management\"\n  },\n  {\n    \"function\": \"list_tasks\",\n    \"service\": \"snow-device-management\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/snowball.json",
    "content": "[\n  {\n    \"function\": \"describe_address\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"describe_addresses\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"describe_cluster\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"describe_job\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"describe_return_shipping_label\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_job_manifest\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_job_unlock_code\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_snowball_usage\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_software_updates\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_cluster_jobs\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_clusters\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_compatible_images\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_jobs\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_long_term_pricing\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_pickup_locations\",\n    \"service\": \"snowball\"\n  },\n  {\n    \"function\": \"list_service_versions\",\n    \"service\": \"snowball\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sns.json",
    "content": "[\n  {\n    \"function\": \"get_data_protection_policy\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_endpoint_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_platform_application_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_sms_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_sms_sandbox_account_status\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_subscription_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_topic_attributes\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_endpoints_by_platform_application\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_origination_numbers\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_phone_numbers_opted_out\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_platform_applications\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_sms_sandbox_phone_numbers\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_subscriptions\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_subscriptions_by_topic\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"sns\"\n  },\n  {\n    \"function\": \"list_topics\",\n    \"service\": \"sns\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sqs.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"get_queue_attributes\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"get_queue_url\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"list_dead_letter_source_queues\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"list_message_move_tasks\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"list_queue_tags\",\n    \"service\": \"sqs\"\n  },\n  {\n    \"function\": \"list_queues\",\n    \"service\": \"sqs\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ssm-contacts.json",
    "content": "[\n  {\n    \"function\": \"describe_engagement\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"describe_page\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_contact\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_contact_channel\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_contact_policy\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_rotation\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_rotation_override\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_contact_channels\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_contacts\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_engagements\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_page_receipts\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_page_resolutions\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_pages_by_contact\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_pages_by_engagement\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_preview_rotation_shifts\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_rotation_overrides\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_rotation_shifts\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_rotations\",\n    \"service\": \"ssm-contacts\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ssm-contacts\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ssm-incidents.json",
    "content": "[\n  {\n    \"function\": \"get_incident_record\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_replication_set\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_resource_policies\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_response_plan\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_timeline_event\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_incident_records\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_related_items\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_replication_sets\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_response_plans\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ssm-incidents\"\n  },\n  {\n    \"function\": \"list_timeline_events\",\n    \"service\": \"ssm-incidents\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ssm-sap.json",
    "content": "[\n  {\n    \"function\": \"get_application\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_component\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_database\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_operation\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_resource_permission\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_applications\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_components\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_databases\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_operations\",\n    \"service\": \"ssm-sap\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ssm-sap\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/ssm.json",
    "content": "[\n  {\n    \"function\": \"describe_activations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_association\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_association_execution_targets\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_association_executions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_automation_executions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_automation_step_executions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_available_patches\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_document\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_document_permission\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_effective_instance_associations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_effective_patches_for_patch_baseline\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_associations_status\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_information\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_patch_states\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_patch_states_for_patch_group\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_instance_patches\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_inventory_deletions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_execution_task_invocations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_execution_tasks\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_executions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_schedule\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_targets\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_window_tasks\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_windows\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_maintenance_windows_for_target\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_ops_items\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_parameters\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_patch_baselines\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_patch_group_state\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_patch_groups\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_patch_properties\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"describe_sessions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_automation_execution\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_calendar_state\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_command_invocation\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_connection_status\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_default_patch_baseline\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_deployable_patch_snapshot_for_instance\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_document\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_inventory\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_inventory_schema\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window_execution\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window_execution_task\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window_execution_task_invocation\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_maintenance_window_task\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_ops_item\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_ops_metadata\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_ops_summary\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_parameter\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_parameter_history\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_parameters\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_parameters_by_path\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_patch_baseline\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_patch_baseline_for_patch_group\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_resource_policies\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_service_setting\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_association_versions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_associations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_command_invocations\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_commands\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_compliance_items\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_compliance_summaries\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_document_metadata_history\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_document_versions\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_documents\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_inventory_entries\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_ops_item_events\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_ops_item_related_items\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_ops_metadata\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_resource_compliance_summaries\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_resource_data_sync\",\n    \"service\": \"ssm\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"ssm\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sso-admin.json",
    "content": "[\n  {\n    \"function\": \"describe_account_assignment_creation_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"describe_account_assignment_deletion_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"describe_instance_access_control_attribute_configuration\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"describe_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"describe_permission_set_provisioning_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_inline_policy_for_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_permissions_boundary_for_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_account_assignment_creation_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_account_assignment_deletion_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_account_assignments\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_accounts_for_provisioned_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_customer_managed_policy_references_in_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_instances\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_managed_policies_in_permission_set\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_permission_set_provisioning_status\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_permission_sets\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_permission_sets_provisioned_to_account\",\n    \"service\": \"sso-admin\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"sso-admin\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sso-oidc.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sso-oidc\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sso-oidc\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sso.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"get_role_credentials\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"list_account_roles\",\n    \"service\": \"sso\"\n  },\n  {\n    \"function\": \"list_accounts\",\n    \"service\": \"sso\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/stepfunctions.json",
    "content": "[\n  {\n    \"function\": \"describe_activity\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_execution\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_map_run\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_state_machine\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_state_machine_alias\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"describe_state_machine_for_execution\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"get_activity_task\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"get_execution_history\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_activities\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_executions\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_map_runs\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_state_machine_aliases\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_state_machine_versions\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_state_machines\",\n    \"service\": \"stepfunctions\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"stepfunctions\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/storagegateway.json",
    "content": "[\n  {\n    \"function\": \"describe_availability_monitor_test\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_bandwidth_rate_limit\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_bandwidth_rate_limit_schedule\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_cache\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_cached_iscsi_volumes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_chap_credentials\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_file_system_associations\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_gateway_information\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_maintenance_start_time\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_nfs_file_shares\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_smb_file_shares\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_smb_settings\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_snapshot_schedule\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_stored_iscsi_volumes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_tape_archives\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_tape_recovery_points\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_tapes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_upload_buffer\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_vtl_devices\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"describe_working_storage\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_automatic_tape_creation_policies\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_file_shares\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_file_system_associations\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_gateways\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_local_disks\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_tape_pools\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_tapes\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_volume_initiators\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_volume_recovery_points\",\n    \"service\": \"storagegateway\"\n  },\n  {\n    \"function\": \"list_volumes\",\n    \"service\": \"storagegateway\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/sts.json",
    "content": "[\n  {\n    \"function\": \"get_access_key_info\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_caller_identity\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_federation_token\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_session_token\",\n    \"service\": \"sts\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"sts\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/support-app.json",
    "content": "[\n  {\n    \"function\": \"get_account_alias\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"list_slack_channel_configurations\",\n    \"service\": \"support-app\"\n  },\n  {\n    \"function\": \"list_slack_workspace_configurations\",\n    \"service\": \"support-app\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/support.json",
    "content": "[\n  {\n    \"function\": \"describe_attachment\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_cases\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_communications\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_create_case_options\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_services\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_severity_levels\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_supported_languages\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_trusted_advisor_check_refresh_statuses\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_trusted_advisor_check_result\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_trusted_advisor_check_summaries\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"describe_trusted_advisor_checks\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"support\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"support\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/swf.json",
    "content": "[\n  {\n    \"function\": \"describe_activity_type\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"describe_workflow_execution\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"describe_workflow_type\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"get_workflow_execution_history\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_activity_types\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_closed_workflow_executions\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_open_workflow_executions\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"swf\"\n  },\n  {\n    \"function\": \"list_workflow_types\",\n    \"service\": \"swf\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/synthetics.json",
    "content": "[\n  {\n    \"function\": \"describe_canaries\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"describe_canaries_last_run\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"describe_runtime_versions\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_canary\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_canary_runs\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"list_associated_groups\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"list_group_resources\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"synthetics\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"synthetics\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/textract.json",
    "content": "[\n  {\n    \"function\": \"get_document_analysis\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_document_text_detection\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_expense_analysis\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_lending_analysis\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_lending_analysis_summary\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"textract\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"textract\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/timestream-query.json",
    "content": "[\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"describe_scheduled_query\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"list_scheduled_queries\",\n    \"service\": \"timestream-query\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"timestream-query\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/timestream-write.json",
    "content": "[\n  {\n    \"function\": \"describe_batch_load_task\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"describe_database\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"describe_endpoints\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"describe_table\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"list_batch_load_tasks\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"list_databases\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"list_tables\",\n    \"service\": \"timestream-write\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"timestream-write\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/tnb.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_function_instance\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_function_package\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_function_package_content\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_function_package_descriptor\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_instance\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_operation\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_package\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_package_content\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_sol_network_package_descriptor\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_function_instances\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_function_packages\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_network_instances\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_network_operations\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_sol_network_packages\",\n    \"service\": \"tnb\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"tnb\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/transcribe.json",
    "content": "[\n  {\n    \"function\": \"describe_language_model\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_call_analytics_category\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_call_analytics_job\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_medical_transcription_job\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_medical_vocabulary\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_transcription_job\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_vocabulary\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_vocabulary_filter\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_call_analytics_categories\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_call_analytics_jobs\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_language_models\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_medical_transcription_jobs\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_medical_vocabularies\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_transcription_jobs\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_vocabularies\",\n    \"service\": \"transcribe\"\n  },\n  {\n    \"function\": \"list_vocabulary_filters\",\n    \"service\": \"transcribe\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/transfer.json",
    "content": "[\n  {\n    \"function\": \"describe_access\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_agreement\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_certificate\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_connector\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_execution\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_host_key\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_profile\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_security_policy\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_server\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"describe_workflow\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_accesses\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_agreements\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_certificates\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_connectors\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_executions\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_host_keys\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_profiles\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_security_policies\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_servers\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"transfer\"\n  },\n  {\n    \"function\": \"list_workflows\",\n    \"service\": \"transfer\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/translate.json",
    "content": "[\n  {\n    \"function\": \"describe_text_translation_job\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_parallel_data\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_terminology\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_languages\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_parallel_data\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_terminologies\",\n    \"service\": \"translate\"\n  },\n  {\n    \"function\": \"list_text_translation_jobs\",\n    \"service\": \"translate\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/verifiedpermissions.json",
    "content": "[\n  {\n    \"function\": \"get_identity_source\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_policy\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_policy_store\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_policy_template\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_schema\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"list_identity_sources\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"list_policies\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"list_policy_stores\",\n    \"service\": \"verifiedpermissions\"\n  },\n  {\n    \"function\": \"list_policy_templates\",\n    \"service\": \"verifiedpermissions\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/voice-id.json",
    "content": "[\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_fraudster\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_fraudster_registration_job\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_speaker\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_speaker_enrollment_job\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"describe_watchlist\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_fraudster_registration_jobs\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_fraudsters\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_speaker_enrollment_jobs\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_speakers\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"voice-id\"\n  },\n  {\n    \"function\": \"list_watchlists\",\n    \"service\": \"voice-id\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/vpc-lattice.json",
    "content": "[\n  {\n    \"function\": \"get_access_log_subscription\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_auth_policy\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_listener\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_resource_policy\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_rule\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_service\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_service_network\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_service_network_service_association\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_service_network_vpc_association\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_target_group\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_access_log_subscriptions\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_listeners\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_service_network_service_associations\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_service_network_vpc_associations\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_service_networks\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_services\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_target_groups\",\n    \"service\": \"vpc-lattice\"\n  },\n  {\n    \"function\": \"list_targets\",\n    \"service\": \"vpc-lattice\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/waf-regional.json",
    "content": "[\n  {\n    \"function\": \"get_byte_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_change_token\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_change_token_status\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_geo_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_ip_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_logging_configuration\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_permission_policy\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_rate_based_rule\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_rate_based_rule_managed_keys\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_regex_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_regex_pattern_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_rule\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_rule_group\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_sampled_requests\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_size_constraint_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_sql_injection_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_web_acl\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_web_acl_for_resource\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"get_xss_match_set\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_activated_rules_in_rule_group\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_byte_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_geo_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_ip_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_logging_configurations\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_rate_based_rules\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_regex_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_regex_pattern_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_resources_for_web_acl\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_rule_groups\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_size_constraint_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_sql_injection_match_sets\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_subscribed_rule_groups\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_web_acls\",\n    \"service\": \"waf-regional\"\n  },\n  {\n    \"function\": \"list_xss_match_sets\",\n    \"service\": \"waf-regional\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/waf.json",
    "content": "[\n  {\n    \"function\": \"get_byte_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_change_token\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_change_token_status\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_geo_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_ip_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_logging_configuration\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_permission_policy\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_rate_based_rule\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_rate_based_rule_managed_keys\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_regex_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_regex_pattern_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_rule\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_rule_group\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_sampled_requests\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_size_constraint_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_sql_injection_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_web_acl\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"get_xss_match_set\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_activated_rules_in_rule_group\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_byte_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_geo_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_ip_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_logging_configurations\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_rate_based_rules\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_regex_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_regex_pattern_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_rule_groups\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_rules\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_size_constraint_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_sql_injection_match_sets\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_subscribed_rule_groups\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_web_acls\",\n    \"service\": \"waf\"\n  },\n  {\n    \"function\": \"list_xss_match_sets\",\n    \"service\": \"waf\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/wafv2.json",
    "content": "[\n  {\n    \"function\": \"describe_all_managed_products\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"describe_managed_products_by_vendor\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"describe_managed_rule_group\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_decrypted_api_key\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_ip_set\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_logging_configuration\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_managed_rule_set\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_mobile_sdk_release\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_permission_policy\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_rate_based_statement_managed_keys\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_regex_pattern_set\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_rule_group\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_sampled_requests\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_web_acl\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"get_web_acl_for_resource\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_api_keys\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_available_managed_rule_group_versions\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_available_managed_rule_groups\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_ip_sets\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_logging_configurations\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_managed_rule_sets\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_mobile_sdk_releases\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_regex_pattern_sets\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_resources_for_web_acl\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_rule_groups\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"wafv2\"\n  },\n  {\n    \"function\": \"list_web_acls\",\n    \"service\": \"wafv2\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/wellarchitected.json",
    "content": "[\n  {\n    \"function\": \"get_answer\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_consolidated_report\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_lens\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_lens_review\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_lens_review_report\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_lens_version_difference\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_milestone\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_profile\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_profile_template\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"get_workload\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_answers\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_check_details\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_check_summaries\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_lens_review_improvements\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_lens_reviews\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_lens_shares\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_lenses\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_milestones\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_notifications\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_profile_notifications\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_profile_shares\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_profiles\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_share_invitations\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_workload_shares\",\n    \"service\": \"wellarchitected\"\n  },\n  {\n    \"function\": \"list_workloads\",\n    \"service\": \"wellarchitected\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/wisdom.json",
    "content": "[\n  {\n    \"function\": \"get_assistant\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_assistant_association\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_content\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_content_summary\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_knowledge_base\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_recommendations\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_session\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_assistant_associations\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_assistants\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_contents\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_knowledge_bases\",\n    \"service\": \"wisdom\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"wisdom\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/workdocs.json",
    "content": "[\n  {\n    \"function\": \"describe_activities\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_comments\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_document_versions\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_folder_contents\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_groups\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_notification_subscriptions\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_resource_permissions\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_root_folders\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"describe_users\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_current_user\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_document\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_document_path\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_document_version\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_folder\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_folder_path\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_resources\",\n    \"service\": \"workdocs\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workdocs\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/worklink.json",
    "content": "[\n  {\n    \"function\": \"describe_audit_stream_configuration\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_company_network_configuration\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_device\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_device_policy_configuration\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_domain\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_fleet_metadata\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_identity_provider_configuration\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"describe_website_certificate_authority\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_devices\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_domains\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_fleets\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_website_authorization_providers\",\n    \"service\": \"worklink\"\n  },\n  {\n    \"function\": \"list_website_certificate_authorities\",\n    \"service\": \"worklink\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/workmail.json",
    "content": "[\n  {\n    \"function\": \"describe_email_monitoring_configuration\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_group\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_inbound_dmarc_settings\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_mailbox_export_job\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_organization\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_resource\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"describe_user\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_access_control_effect\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_default_retention_policy\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_impersonation_role\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_impersonation_role_effect\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_mail_domain\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_mailbox_details\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_mobile_device_access_effect\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_mobile_device_access_override\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_access_control_rules\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_aliases\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_availability_configurations\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_group_members\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_groups\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_impersonation_roles\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mail_domains\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mailbox_export_jobs\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mailbox_permissions\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mobile_device_access_overrides\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_mobile_device_access_rules\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_organizations\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_resource_delegates\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_resources\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"workmail\"\n  },\n  {\n    \"function\": \"list_users\",\n    \"service\": \"workmail\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/workmailmessageflow.json",
    "content": "[\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workmailmessageflow\"\n  },\n  {\n    \"function\": \"get_raw_message_content\",\n    \"service\": \"workmailmessageflow\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workmailmessageflow\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/workspaces-web.json",
    "content": "[\n  {\n    \"function\": \"get_browser_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_identity_provider\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_ip_access_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_network_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_portal\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_portal_service_provider_metadata\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_trust_store\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_trust_store_certificate\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_user_access_logging_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_user_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_browser_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_identity_providers\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_ip_access_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_network_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_portals\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_trust_store_certificates\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_trust_stores\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_user_access_logging_settings\",\n    \"service\": \"workspaces-web\"\n  },\n  {\n    \"function\": \"list_user_settings\",\n    \"service\": \"workspaces-web\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/workspaces.json",
    "content": "[\n  {\n    \"function\": \"describe_account\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_account_modifications\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_client_branding\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_client_properties\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_connect_client_add_ins\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_connection_alias_permissions\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_connection_aliases\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_ip_groups\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_tags\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_bundles\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_directories\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_image_permissions\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_images\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspace_snapshots\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspaces\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"describe_workspaces_connection_status\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"workspaces\"\n  },\n  {\n    \"function\": \"list_available_management_cidr_ranges\",\n    \"service\": \"workspaces\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/services/xray.json",
    "content": "[\n  {\n    \"function\": \"get_encryption_config\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_group\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_groups\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_insight\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_insight_events\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_insight_impact_graph\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_insight_summaries\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_paginator\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_sampling_rules\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_sampling_statistic_summaries\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_sampling_targets\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_service_graph\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_time_series_service_statistics\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_trace_graph\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_trace_summaries\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"get_waiter\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"list_resource_policies\",\n    \"service\": \"xray\"\n  },\n  {\n    \"function\": \"list_tags_for_resource\",\n    \"service\": \"xray\"\n  }\n]\n"
  },
  {
    "path": "scan/sample/tagged_emrs.json",
    "content": "[\n  {\n    \"function\": \"describe_instances\",\n    \"parameters\": {\n      \"Filters\": [\n        {\n          \"Name\": \"instance-state-name\",\n          \"Values\": [\n            \"running\"\n          ]\n        }\n      ]\n    },\n  \"result_key\": \".Reservations|.[]|.Instances |.[]| select((.Tags[]|select(.Key==\\\"managed_by_terraform\\\"))) | (.Tags[]|select(.Key==\\\"Name\\\")|.Value)\",\n    \"service\": \"ec2\"\n  }\n]\n"
  },
  {
    "path": "scan.py",
    "content": "# -*- coding: utf-8 -*-\n# Required modules\nimport argparse\nimport boto3\nimport botocore\nimport concurrent.futures\nimport datetime\nimport json\nimport logging\nimport os\nimport time\nimport traceback\nfrom datetime import datetime\nimport requests\nimport jq\n\n# accomodate windows and unix path\n# Define the timestamp as a string, which will be the same throughout the execution of the script.\ntimestamp = datetime.now().isoformat(timespec=\"minutes\").replace(\":\", \"-\")\n\n\ndef get_json_from_url(url):\n    \"\"\"Fetch JSON from a URL.\"\"\"\n    try:\n        response = requests.get(url)\n        response.raise_for_status()  # Raises a HTTPError if the status is 4xx, 5xx\n    except requests.exceptions.RequestException as e:\n        print(f\"Failed to fetch JSON from {url}: {e}\")\n        return None\n\n    try:\n        return response.json()\n    except ValueError as e:\n        print(f\"Failed to parse JSON from {url}: {e}\")\n        return None\n\n\nclass DateTimeEncoder(json.JSONEncoder):\n    \"\"\"Custom JSONEncoder that supports encoding datetime objects.\"\"\"\n\n    def default(self, o):\n        if isinstance(o, datetime):\n            return o.isoformat()\n        return super().default(o)\n\n\ndef setup_logging(log_dir, log_level):\n    \"\"\"Set up the logging system.\"\"\"\n    os.makedirs(log_dir, exist_ok=True)\n    log_filename = f\"aws_resources_{timestamp}.log\"\n    log_file = os.path.join(log_dir, log_filename)\n\n    # Configure the logger\n    logger = logging.getLogger(__name__)\n    logger.setLevel(log_level)\n    handler = logging.FileHandler(log_file)\n    handler.setLevel(log_level)\n    formatter = logging.Formatter(\n        \"%(asctime)s - %(name)s - %(levelname)s - %(message)s\"\n    )\n    handler.setFormatter(formatter)\n    logger.addHandler(handler)\n    logging.basicConfig(level=log_level)\n    return logging.getLogger(__name__)\n\n\ndef api_call_with_retry(client, function_name, parameters, max_retries, retry_delay):\n    \"\"\"\n    Make an API call with exponential backoff.\n\n    This function will make an API call with retries. It will exponentially back off\n    with a delay of `retry_delay * 2^attempt` for transient errors.\n    \"\"\"\n\n    def api_call():\n        for attempt in range(max_retries):\n            try:\n                function_to_call = getattr(client, function_name)\n                if parameters:\n                    return function_to_call(**parameters)\n                else:\n                    return function_to_call()\n            except botocore.exceptions.ClientError as error:\n                error_code = error.response[\"Error\"][\"Code\"]\n                if error_code == \"Throttling\":\n                    if attempt < (max_retries - 1):  # no delay on last attempt\n                        time.sleep(retry_delay**attempt)\n                    continue\n                elif error_code == \"RequestLimitExceeded\":\n                    time.sleep(retry_delay**attempt)\n                    continue\n                else:\n                    raise\n            except botocore.exceptions.BotoCoreError:\n                if attempt < (max_retries - 1):  # no delay on last attempt\n                    time.sleep(retry_delay**attempt)\n                continue\n        return None\n\n    return api_call\n\n\ndef _get_service_data(session, region_name, service, log, max_retries, retry_delay):\n    \"\"\"\n    Get data for a specific AWS service in a region.\n\n    Arguments:\n    session -- The boto3 Session.\n    region_name -- The AWS region to process.\n    service -- The AWS service to scan.\n    log -- The logger object.\n    max_retries -- The maximum number of retries for each service.\n    retry_delay -- The delay before each retry.\n\n    Returns:\n    service_data -- The service data.\n    \"\"\"\n\n    function = service[\"function\"]\n    result_key = service.get(\"result_key\", None)\n    parameters = service.get(\"parameters\", None)\n\n    log.info(\n        \"Getting data on service %s with function %s in region %s\",\n        service[\"service\"],\n        function,\n        region_name,\n    )\n\n    try:\n        client = session.client(service[\"service\"], region_name=region_name)\n        if not hasattr(client, function):\n            log.error(\n                \"Function %s does not exist for service %s in region %s\",\n                function,\n                service[\"service\"],\n                region_name,\n            )\n            return None\n        api_call = api_call_with_retry(\n            client, function, parameters, max_retries, retry_delay\n        )\n        \n        if result_key and result_key.startswith('.'):\n            response = jq.compile(result_key).input_value(json.loads(json.dumps(api_call(), default=str))).all()\n        elif result_key and not result_key.startswith('.'):\n            response = api_call().get(result_key)\n        else:\n            response = api_call()\n            if isinstance(response, dict):\n                response.pop(\"ResponseMetadata\", None)\n    except Exception as exception:\n        log.error(\n            \"Error while processing %s, %s.\\n%s: %s\",\n            service[\"service\"],\n            region_name,\n            type(exception).__name__,\n            exception,\n        )\n        log.error(traceback.format_exc())\n        return None\n\n    log.info(\"Finished: AWS Get Service Data\")\n    log.debug(\n        \"Result for %s, function %s, region %s: %s\",\n        service[\"service\"],\n        function,\n        region_name,\n        response,\n    )\n    return {\n        \"region\": region_name,\n        \"service\": service[\"service\"],\n        \"function\": service[\"function\"],\n        \"result\": response}\n\n\ndef process_region(\n    region, services, session, log, max_retries, retry_delay, concurrent_services\n):\n    \"\"\"\n    Processes a single AWS region.\n\n    Arguments:\n    region -- The AWS region to process.\n    services -- The AWS services to scan.\n    session -- The boto3 Session.\n    log -- The logger object.\n    max_retries -- The maximum number of retries for each service.\n    retry_delay -- The delay before each retry.\n    concurrent_services -- The number of services to process concurrently for each region.\n\n    Returns:\n    region_results -- The scan results for the region.\n    \"\"\"\n\n    log.info(\"Started processing for region: %s\", region)\n\n    region_results = []\n    with concurrent.futures.ThreadPoolExecutor(\n        max_workers=concurrent_services\n    ) as executor:\n        future_to_service = {\n            executor.submit(\n                _get_service_data,\n                session,\n                region,\n                service,\n                log,\n                max_retries,\n                retry_delay,\n            ): service\n            for service in services\n        }\n        for future in concurrent.futures.as_completed(future_to_service):\n            service = future_to_service[future]\n            try:\n                result = future.result()\n                if result is not None and result[\"result\"]:\n                    region_results.append(result)\n                    log.info(\"Successfully processed service: %s\", service[\"service\"])\n                else:\n                    log.info(\"No data found for service: %s\", service[\"service\"])\n            except Exception as exc:\n                log.error(\"%r generated an exception: %s\" % (service[\"service\"], exc))\n                log.error(traceback.format_exc())\n\n    log.info(\"Finished processing for region: %s\", region)\n    return region_results\n\n\ndef display_time(seconds):\n    hours = seconds // 3600\n    minutes = (seconds % 3600) // 60\n    seconds = seconds % 60\n    return f\"{int(hours)}h:{int(minutes)}m:{int(seconds)}s\"\n\n\ndef check_aws_credentials(session):\n    \"\"\"Check AWS credentials by calling the STS GetCallerIdentity operation.\"\"\"\n    try:\n        sts = session.client(\"sts\")\n        identity = sts.get_caller_identity()\n        print(f\"Authenticated as: {identity['Arn']}\")\n    except botocore.exceptions.BotoCoreError as error:\n        print(f\"Error verifying AWS credentials: {error}\")\n        return False\n\n    return True\n\n\ndef main(\n    scan,\n    regions,\n    output_dir,\n    log_level,\n    max_retries,\n    retry_delay,\n    concurrent_regions,\n    concurrent_services,\n    session=None,\n):\n    \"\"\"\n    Main function to perform the AWS services scan.\n\n    Arguments:\n    scan -- The path to the JSON file or URL containing the AWS services to scan.\n    regions -- The AWS regions to scan.\n    output_dir -- The directory to store the results.\n    log_level -- The log level for the script.\n    max_retries -- The maximum number of retries for each service.\n    retry_delay -- The delay before each retry.\n    concurrent_regions -- The number of regions to process concurrently.\n    concurrent_services -- The number of services to process concurrently for each region.\n    session -- Optional boto3 Session to use. If not provided, a new session will be created.\n    \"\"\"\n\n    if session is None:\n        session = boto3.Session()\n    \n    if not check_aws_credentials(session):\n        print(\"Invalid AWS credentials. Please configure your credentials.\")\n        return\n\n    log = setup_logging(output_dir, log_level)\n\n    if scan.startswith(\"http://\") or scan.startswith(\"https://\"):\n        services = get_json_from_url(scan)\n        if services is None:\n            print(f\"Failed to load services from {scan}. Exiting.\")\n            return\n    else:\n        with open(scan, \"r\") as f:\n            services = json.load(f)\n    if not regions:\n        ec2_client = session.client(\"ec2\")\n        regions = [\n            region[\"RegionName\"]\n            for region in ec2_client.describe_regions()[\"Regions\"]\n            if region[\"OptInStatus\"] == \"opt-in-not-required\"\n            or region[\"OptInStatus\"] == \"opted-in\"\n        ]\n\n    start_time = time.time()\n\n    results = []\n    with concurrent.futures.ThreadPoolExecutor(\n        max_workers=concurrent_regions\n    ) as executor:\n        future_to_region = {\n            executor.submit(\n                process_region,\n                region,\n                services,\n                session,\n                log,\n                max_retries,\n                retry_delay,\n                concurrent_services,\n            ): region\n            for region in regions\n        }\n        for future in concurrent.futures.as_completed(future_to_region):\n            region = future_to_region[future]\n            try:\n                region_results = future.result()\n                results.extend(region_results)\n                for service_result in region_results:\n                    directory = os.path.join(output_dir, timestamp, region)\n                    try:\n                        os.makedirs(directory, exist_ok=True)\n                    except NotADirectoryError:\n                        log.error(\"Invalid directory name: %s\", directory)\n                    with open(\n                        os.path.join(directory, f\"{service_result['service']}-{service_result['function']}.json\"),\n                        \"w\",\n                    ) as f:\n                        json.dump(service_result[\"result\"], f, cls=DateTimeEncoder)\n            except Exception as exc:\n                log.error(\"%r generated an exception: %s\" % (region, exc))\n                log.error(traceback.format_exc())\n\n    end_time = time.time()\n    elapsed_time = end_time - start_time\n    print(f\"Total elapsed time for scanning: {display_time(elapsed_time)}\")\n    print(f\"Result stored in  {output_dir}/{timestamp}\")\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser(\n        description=\"List all resources in all AWS services and regions.\"\n    )\n    parser.add_argument(\n        \"-s\",\n        \"--scan\",\n        help=\"The path to the JSON file or URL containing the AWS services to scan.\",\n        required=True,\n    )\n    parser.add_argument(\n        \"-r\", \"--regions\", nargs=\"+\", help=\"List of AWS regions to scan\"\n    )\n    parser.add_argument(\n        \"-o\", \"--output_dir\", default=\"output\", help=\"Directory to store the results\"\n    )\n    parser.add_argument(\n        \"-l\",\n        \"--log_level\",\n        default=\"INFO\",\n        help=\"Set the logging level (e.g., DEBUG, INFO, WARNING, ERROR, CRITICAL)\",\n    )\n    # New arguments\n    parser.add_argument(\n        \"--max-retries\",\n        type=int,\n        default=3,\n        help=\"Maximum number of retries for each service\",\n    )\n    parser.add_argument(\n        \"--retry-delay\",\n        type=int,\n        default=2,\n        help=\"Delay (in seconds) before each retry\",\n    )\n    parser.add_argument(\n        \"--concurrent-regions\",\n        type=int,\n        default=None,\n        help=\"Number of regions to process concurrently. Default is None, which means the script will use as many as possible\",\n    )\n    parser.add_argument(\n        \"--concurrent-services\",\n        type=int,\n        default=None,\n        help=\"Number of services to process concurrently for each region. Default is None, which means the script will use as many as possible\",\n    )\n    # Organization scanning arguments\n    parser.add_argument(\n        \"--organization-scan\",\n        action=\"store_true\",\n        help=\"Scan all accounts in the AWS Organization\",\n    )\n    parser.add_argument(\n        \"--org-role-name\",\n        default=\"OrganizationAccountAccessRole\",\n        help=\"The IAM role name to assume in each account (default: OrganizationAccountAccessRole)\",\n    )\n    \n    args = parser.parse_args()\n    \n    if args.organization_scan:\n        # Import organization scanner only when needed\n        from organization_scanner import scan_organization\n        \n        scan_organization(\n            args.org_role_name,\n            args.scan,\n            args.regions,\n            args.output_dir,\n            args.log_level,\n            args.max_retries,\n            args.retry_delay,\n            args.concurrent_regions,\n            args.concurrent_services,\n        )\n    else:\n        main(\n            args.scan,\n            args.regions,\n            args.output_dir,\n            args.log_level,\n            args.max_retries,\n            args.retry_delay,\n            args.concurrent_regions,\n            args.concurrent_services,\n        )\n"
  },
  {
    "path": "scan_builder.py",
    "content": "# -*- coding: utf-8 -*-\nimport boto3\nimport json\nimport os\n\n\ndef build_service_sheet():\n    session = boto3.Session()\n\n    for service_name in session.get_available_services():\n        client = session.client(service_name)\n        methods = [\n            method\n            for method in dir(client)\n            if callable(getattr(client, method))\n            and method.startswith((\"get\", \"describe\", \"list\"))\n        ]\n\n        service_sheet = []\n\n        for method in methods:\n            service_sheet.append({\"service\": service_name, \"function\": method})\n\n        scan_dir = os.path.join(\"scan\", \"sample\", \"services\")\n        # Ensure the directory exists\n        os.makedirs(scan_dir, exist_ok=True)\n\n        with open(os.path.join(scan_dir, f\"{service_name}.json\"), \"w\") as f:\n            json.dump(service_sheet, f)\n\n\nbuild_service_sheet()\n"
  },
  {
    "path": "setup.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport os\nimport re\nfrom setuptools import setup, find_packages\n\n# Read the version from the package\nwith open(os.path.join('aws_auto_inventory', '__init__.py'), 'r') as f:\n    version_match = re.search(r\"^__version__ = ['\\\"]([^'\\\"]*)['\\\"]\", f.read(), re.M)\n    if version_match:\n        version = version_match.group(1)\n    else:\n        version = '0.1.0'  # Default version if not found\n\n# Read the long description from README.md\nwith open('README.md', 'r') as f:\n    long_description = f.read()\n\nsetup(\n    name='aws-auto-inventory',\n    version=version,\n    description='AWS Auto Inventory - Scan AWS resources and generate inventory',\n    long_description=long_description,\n    long_description_content_type='text/markdown',\n    author='AWS Samples',\n    author_email='aws-samples@amazon.com',\n    url='https://github.com/aws-samples/aws-auto-inventory',\n    packages=find_packages(),\n    include_package_data=True,\n    install_requires=[\n        'boto3>=1.20.0',\n        'pydantic>=1.8.0',\n        'jq>=1.6.0',\n        'pandas>=1.3.0',\n        'xlsxwriter>=3.0.0',\n        'pyyaml>=6.0',\n    ],\n    entry_points={\n        'console_scripts': [\n            'aws-auto-inventory=aws_auto_inventory.cli:main',\n        ],\n    },\n    classifiers=[\n        'Development Status :: 4 - Beta',\n        'Intended Audience :: Developers',\n        'Intended Audience :: System Administrators',\n        'License :: OSI Approved :: Apache Software License',\n        'Natural Language :: English',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.8',\n        'Programming Language :: Python :: 3.9',\n        'Programming Language :: Python :: 3.10',\n        'Programming Language :: Python :: 3.11',\n        'Topic :: System :: Systems Administration',\n        'Topic :: Utilities',\n    ],\n    python_requires='>=3.8',\n    keywords='aws, inventory, cloud, resources',\n    license='Apache License 2.0',\n)"
  },
  {
    "path": "test_requirements.txt",
    "content": "pytest>=7.0.0\npytest-cov>=4.0.0\npytest-mock>=3.10.0\nmoto>=4.0.0"
  },
  {
    "path": "tests/__init__.py",
    "content": "# Test package initialization"
  },
  {
    "path": "tests/conftest.py",
    "content": "import os\nimport pytest\nimport boto3\nimport json\nfrom moto import mock_s3, mock_ec2, mock_iam, mock_sts, mock_organizations\n\n@pytest.fixture\ndef aws_credentials():\n    \"\"\"Mocked AWS Credentials for boto3.\"\"\"\n    os.environ['AWS_ACCESS_KEY_ID'] = 'testing'\n    os.environ['AWS_SECRET_ACCESS_KEY'] = 'testing'\n    os.environ['AWS_SECURITY_TOKEN'] = 'testing'\n    os.environ['AWS_SESSION_TOKEN'] = 'testing'\n    os.environ['AWS_DEFAULT_REGION'] = 'us-east-1'\n\n@pytest.fixture\ndef mock_boto():\n    \"\"\"Setup mock boto3 services.\"\"\"\n    with mock_s3(), mock_ec2(), mock_iam(), mock_sts(), mock_organizations():\n        yield boto3\n\n@pytest.fixture\ndef sample_scan_config():\n    \"\"\"Return a sample scan configuration.\"\"\"\n    return [\n        {\n            \"service\": \"s3\",\n            \"function\": \"list_buckets\"\n        },\n        {\n            \"service\": \"ec2\",\n            \"function\": \"describe_instances\",\n            \"result_key\": \"Reservations\"\n        }\n    ]\n\n@pytest.fixture\ndef mock_organization(mock_boto):\n    \"\"\"Create a mock AWS Organization with multiple accounts.\"\"\"\n    org_client = mock_boto.client('organizations')\n    \n    # Create organization\n    org_client.create_organization(FeatureSet='ALL')\n    \n    # Create member accounts\n    accounts = []\n    for i in range(3):\n        response = org_client.create_account(\n            Email=f'test{i}@example.com',\n            AccountName=f'TestAccount{i}'\n        )\n        accounts.append(response['CreateAccountStatus']['AccountId'])\n    \n    return accounts\n\nclass MockLog:\n    \"\"\"Mock logger for testing.\"\"\"\n    def __init__(self):\n        self.info_messages = []\n        self.error_messages = []\n        self.debug_messages = []\n        self.warning_messages = []\n    \n    def info(self, message, *args, **kwargs):\n        self.info_messages.append(message % args if args else message)\n    \n    def error(self, message, *args, **kwargs):\n        self.error_messages.append(message % args if args else message)\n    \n    def debug(self, message, *args, **kwargs):\n        self.debug_messages.append(message % args if args else message)\n    \n    def warning(self, message, *args, **kwargs):\n        self.warning_messages.append(message % args if args else message)\n\n@pytest.fixture\ndef mock_log():\n    \"\"\"Return a mock logger.\"\"\"\n    return MockLog()"
  },
  {
    "path": "tests/test_api_calls.py",
    "content": "import pytest\nimport botocore\nfrom scan import api_call_with_retry\n\ndef test_api_call_success(mocker):\n    \"\"\"Test successful API call.\"\"\"\n    mock_client = mocker.MagicMock()\n    mock_function = mocker.MagicMock(return_value={\"Result\": \"Success\"})\n    mock_client.some_function = mock_function\n    \n    result = api_call_with_retry(mock_client, \"some_function\", None, 3, 1)()\n    \n    assert result == {\"Result\": \"Success\"}\n    mock_function.assert_called_once()\n\ndef test_api_call_with_parameters(mocker):\n    \"\"\"Test API call with parameters.\"\"\"\n    mock_client = mocker.MagicMock()\n    mock_function = mocker.MagicMock(return_value={\"Result\": \"Success\"})\n    mock_client.some_function = mock_function\n    params = {\"Param1\": \"Value1\"}\n    \n    result = api_call_with_retry(mock_client, \"some_function\", params, 3, 1)()\n    \n    mock_function.assert_called_once_with(Param1=\"Value1\")\n    assert result == {\"Result\": \"Success\"}\n\ndef test_api_call_throttling_retry(mocker):\n    \"\"\"Test API call retry on throttling.\"\"\"\n    mock_client = mocker.MagicMock()\n    mock_function = mocker.MagicMock()\n    mock_client.some_function = mock_function\n    \n    # First call raises throttling error, second succeeds\n    throttling_error = botocore.exceptions.ClientError(\n        {\"Error\": {\"Code\": \"Throttling\"}}, \"operation_name\"\n    )\n    mock_function.side_effect = [throttling_error, {\"Result\": \"Success\"}]\n    \n    result = api_call_with_retry(mock_client, \"some_function\", None, 3, 1)()\n    \n    assert mock_function.call_count == 2\n    assert result == {\"Result\": \"Success\"}\n\ndef test_api_call_max_retries_exceeded(mocker):\n    \"\"\"Test API call with max retries exceeded.\"\"\"\n    mock_client = mocker.MagicMock()\n    mock_function = mocker.MagicMock()\n    mock_client.some_function = mock_function\n    \n    # All calls raise throttling error\n    throttling_error = botocore.exceptions.ClientError(\n        {\"Error\": {\"Code\": \"Throttling\"}}, \"operation_name\"\n    )\n    mock_function.side_effect = [throttling_error, throttling_error, throttling_error]\n    \n    result = api_call_with_retry(mock_client, \"some_function\", None, 3, 1)()\n    \n    assert mock_function.call_count == 3\n    assert result is None\n\ndef test_api_call_non_throttling_error(mocker):\n    \"\"\"Test API call with non-throttling error.\"\"\"\n    mock_client = mocker.MagicMock()\n    mock_function = mocker.MagicMock()\n    mock_client.some_function = mock_function\n    \n    # Raise non-throttling error\n    error = botocore.exceptions.ClientError(\n        {\"Error\": {\"Code\": \"AccessDenied\"}}, \"operation_name\"\n    )\n    mock_function.side_effect = error\n    \n    with pytest.raises(botocore.exceptions.ClientError):\n        api_call_with_retry(mock_client, \"some_function\", None, 3, 1)()"
  },
  {
    "path": "tests/test_config/__init__.py",
    "content": ""
  },
  {
    "path": "tests/test_config/test_loader.py",
    "content": "\"\"\"\nTests for the configuration loader.\n\"\"\"\nimport os\nimport tempfile\nimport pytest\nfrom aws_auto_inventory.config.loader import ConfigLoader\n\n\n@pytest.fixture\ndef yaml_config_file():\n    \"\"\"Create a temporary YAML configuration file for testing.\"\"\"\n    with tempfile.NamedTemporaryFile(suffix='.yaml', delete=False) as f:\n        f.write(b\"\"\"\ninventories:\n  - name: test-inventory\n    aws:\n      region:\n        - us-east-1\n    sheets:\n      - name: EC2\n        service: ec2\n        function: describe_instances\n\"\"\")\n    yield f.name\n    os.unlink(f.name)\n\n\n@pytest.fixture\ndef json_config_file():\n    \"\"\"Create a temporary JSON configuration file for testing.\"\"\"\n    with tempfile.NamedTemporaryFile(suffix='.json', delete=False) as f:\n        f.write(b\"\"\"\n{\n  \"inventories\": [\n    {\n      \"name\": \"test-inventory\",\n      \"aws\": {\n        \"region\": [\"us-east-1\"]\n      },\n      \"sheets\": [\n        {\n          \"name\": \"EC2\",\n          \"service\": \"ec2\",\n          \"function\": \"describe_instances\"\n        }\n      ]\n    }\n  ]\n}\n\"\"\")\n    yield f.name\n    os.unlink(f.name)\n\n\n@pytest.fixture\ndef legacy_json_config_file():\n    \"\"\"Create a temporary legacy JSON configuration file for testing.\"\"\"\n    with tempfile.NamedTemporaryFile(suffix='.json', delete=False) as f:\n        f.write(b\"\"\"\n[\n  {\n    \"service\": \"ec2\",\n    \"function\": \"describe_instances\",\n    \"result_key\": \"Reservations\"\n  },\n  {\n    \"service\": \"s3\",\n    \"function\": \"list_buckets\",\n    \"result_key\": \"Buckets\"\n  }\n]\n\"\"\")\n    yield f.name\n    os.unlink(f.name)\n\n\ndef test_load_yaml_config(yaml_config_file):\n    \"\"\"Test loading a YAML configuration file.\"\"\"\n    loader = ConfigLoader()\n    config = loader.load_config(yaml_config_file)\n    \n    assert config.inventories[0].name == \"test-inventory\"\n    assert config.inventories[0].aws.region == [\"us-east-1\"]\n    assert config.inventories[0].sheets[0].name == \"EC2\"\n    assert config.inventories[0].sheets[0].service == \"ec2\"\n    assert config.inventories[0].sheets[0].function == \"describe_instances\"\n\n\ndef test_load_json_config(json_config_file):\n    \"\"\"Test loading a JSON configuration file.\"\"\"\n    loader = ConfigLoader()\n    config = loader.load_config(json_config_file)\n    \n    assert config.inventories[0].name == \"test-inventory\"\n    assert config.inventories[0].aws.region == [\"us-east-1\"]\n    assert config.inventories[0].sheets[0].name == \"EC2\"\n    assert config.inventories[0].sheets[0].service == \"ec2\"\n    assert config.inventories[0].sheets[0].function == \"describe_instances\"\n\n\ndef test_load_legacy_json_config(legacy_json_config_file):\n    \"\"\"Test loading a legacy JSON configuration file.\"\"\"\n    loader = ConfigLoader()\n    config = loader.load_config(legacy_json_config_file)\n    \n    assert len(config.inventories) == 1\n    assert config.inventories[0].name == \"default\"\n    assert len(config.inventories[0].sheets) == 2\n    \n    assert config.inventories[0].sheets[0].service == \"ec2\"\n    assert config.inventories[0].sheets[0].function == \"describe_instances\"\n    assert config.inventories[0].sheets[0].result_key == \"Reservations\"\n    \n    assert config.inventories[0].sheets[1].service == \"s3\"\n    assert config.inventories[0].sheets[1].function == \"list_buckets\"\n    assert config.inventories[0].sheets[1].result_key == \"Buckets\"\n\n\ndef test_file_not_found():\n    \"\"\"Test handling of a non-existent configuration file.\"\"\"\n    loader = ConfigLoader()\n    with pytest.raises(FileNotFoundError):\n        loader.load_config(\"non_existent_file.yaml\")"
  },
  {
    "path": "tests/test_core/__init__.py",
    "content": ""
  },
  {
    "path": "tests/test_organization.py",
    "content": "import pytest\nfrom organization_scanner import get_organization_accounts\n\ndef test_get_organization_accounts(mock_boto, mock_organization):\n    \"\"\"Test retrieving accounts from an organization.\"\"\"\n    session = mock_boto.Session()\n    \n    accounts = get_organization_accounts(session)\n    \n    assert len(accounts) == 3\n    for account in accounts:\n        assert 'id' in account\n        assert 'name' in account\n        assert 'email' in account\n\ndef test_get_organization_accounts_empty(mock_boto):\n    \"\"\"Test retrieving accounts from an empty organization.\"\"\"\n    # Create organization but don't add accounts\n    org_client = mock_boto.client('organizations')\n    org_client.create_organization(FeatureSet='ALL')\n    \n    session = mock_boto.Session()\n    accounts = get_organization_accounts(session)\n    \n    assert len(accounts) == 0\n\ndef test_get_organization_accounts_pagination(mocker):\n    \"\"\"Test pagination in organization account retrieval.\"\"\"\n    mock_session = mocker.MagicMock()\n    mock_org_client = mocker.MagicMock()\n    mock_session.client.return_value = mock_org_client\n    \n    # Mock paginator\n    mock_paginator = mocker.MagicMock()\n    mock_org_client.get_paginator.return_value = mock_paginator\n    \n    # Set up paginator to return two pages of results\n    mock_paginator.paginate.return_value = [\n        {\n            'Accounts': [\n                {'Id': '111111111111', 'Name': 'Account1', 'Email': 'account1@example.com', 'Status': 'ACTIVE'},\n                {'Id': '222222222222', 'Name': 'Account2', 'Email': 'account2@example.com', 'Status': 'ACTIVE'}\n            ]\n        },\n        {\n            'Accounts': [\n                {'Id': '333333333333', 'Name': 'Account3', 'Email': 'account3@example.com', 'Status': 'ACTIVE'},\n                {'Id': '444444444444', 'Name': 'Account4', 'Email': 'account4@example.com', 'Status': 'SUSPENDED'}\n            ]\n        }\n    ]\n    \n    accounts = get_organization_accounts(mock_session)\n    \n    # Should only include ACTIVE accounts\n    assert len(accounts) == 3\n    assert accounts[0]['id'] == '111111111111'\n    assert accounts[1]['id'] == '222222222222'\n    assert accounts[2]['id'] == '333333333333'"
  },
  {
    "path": "tests/test_organization_scanner.py",
    "content": "import pytest\nimport os\nfrom organization_scanner import scan_organization\n\ndef test_scan_organization(mocker, tmp_path):\n    \"\"\"Test scanning across an organization.\"\"\"\n    # Mock organization account discovery\n    mock_get_accounts = mocker.patch(\n        'organization_scanner.get_organization_accounts',\n        return_value=[\n            {'id': '111111111111', 'name': 'Account1', 'email': 'account1@example.com'},\n            {'id': '222222222222', 'name': 'Account2', 'email': 'account2@example.com'}\n        ]\n    )\n    \n    # Mock role assumption\n    mock_assume_role = mocker.patch('organization_scanner.assume_role')\n    mock_session1 = mocker.MagicMock()\n    mock_session2 = mocker.MagicMock()\n    mock_assume_role.side_effect = [mock_session1, mock_session2]\n    \n    # Mock account scanning\n    mock_scan_account = mocker.patch('organization_scanner.scan_account')\n    \n    # Mock boto3.Session\n    mock_boto3_session = mocker.patch('boto3.Session')\n    mock_management_session = mocker.MagicMock()\n    mock_boto3_session.return_value = mock_management_session\n    \n    # Mock print function\n    mock_print = mocker.patch('builtins.print')\n    \n    # Mock datetime to get consistent output directory\n    mock_datetime = mocker.patch('organization_scanner.datetime')\n    mock_datetime.now.return_value.isoformat.return_value = '2023-01-01T12-00'\n    \n    # Create output directory\n    output_dir = str(tmp_path)\n    \n    # Call the function\n    scan_organization(\n        'OrganizationAccountAccessRole',\n        'scan_config.json',\n        ['us-east-1'],\n        output_dir,\n        'INFO',\n        3,\n        1,\n        2,\n        2\n    )\n    \n    # Verify accounts were retrieved\n    mock_get_accounts.assert_called_once_with(mock_management_session)\n    \n    # Verify role was assumed for each account\n    assert mock_assume_role.call_count == 2\n    mock_assume_role.assert_any_call(mock_management_session, '111111111111', 'OrganizationAccountAccessRole')\n    mock_assume_role.assert_any_call(mock_management_session, '222222222222', 'OrganizationAccountAccessRole')\n    \n    # Verify scan was performed for each account\n    assert mock_scan_account.call_count == 2\n    \n    # Verify output directories were created\n    org_output_dir = os.path.join(output_dir, 'organization-2023-01-01T12-00')\n    assert os.path.exists(os.path.join(org_output_dir, '111111111111'))\n    assert os.path.exists(os.path.join(org_output_dir, '222222222222'))\n    assert os.path.exists(os.path.join(org_output_dir, 'accounts.json'))\n\ndef test_scan_organization_role_assumption_failure(mocker, tmp_path):\n    \"\"\"Test organization scanning with role assumption failure.\"\"\"\n    # Mock organization account discovery\n    mock_get_accounts = mocker.patch(\n        'organization_scanner.get_organization_accounts',\n        return_value=[\n            {'id': '111111111111', 'name': 'Account1', 'email': 'account1@example.com'},\n            {'id': '222222222222', 'name': 'Account2', 'email': 'account2@example.com'}\n        ]\n    )\n    \n    # Mock role assumption - fail for second account\n    mock_assume_role = mocker.patch('organization_scanner.assume_role')\n    mock_session1 = mocker.MagicMock()\n    mock_assume_role.side_effect = [mock_session1, None]\n    \n    # Mock account scanning\n    mock_scan_account = mocker.patch('organization_scanner.scan_account')\n    \n    # Mock boto3.Session\n    mock_boto3_session = mocker.patch('boto3.Session')\n    mock_management_session = mocker.MagicMock()\n    mock_boto3_session.return_value = mock_management_session\n    \n    # Mock print function\n    mock_print = mocker.patch('builtins.print')\n    \n    # Mock datetime to get consistent output directory\n    mock_datetime = mocker.patch('organization_scanner.datetime')\n    mock_datetime.now.return_value.isoformat.return_value = '2023-01-01T12-00'\n    \n    # Create output directory\n    output_dir = str(tmp_path)\n    \n    # Call the function\n    scan_organization(\n        'OrganizationAccountAccessRole',\n        'scan_config.json',\n        ['us-east-1'],\n        output_dir,\n        'INFO',\n        3,\n        1,\n        2,\n        2\n    )\n    \n    # Verify scan was performed only for the first account\n    mock_scan_account.assert_called_once()\n    \n    # Verify output directory was created only for the first account\n    org_output_dir = os.path.join(output_dir, 'organization-2023-01-01T12-00')\n    assert os.path.exists(os.path.join(org_output_dir, '111111111111'))\n    assert not os.path.exists(os.path.join(org_output_dir, '222222222222'))\n    \n    # Verify error was printed for the second account\n    assert any(\"Skipping account\" in str(call_args) for call_args in mock_print.call_args_list)"
  },
  {
    "path": "tests/test_output/__init__.py",
    "content": ""
  },
  {
    "path": "tests/test_role_assumption.py",
    "content": "import pytest\nimport botocore\nfrom organization_scanner import assume_role\n\ndef test_assume_role_success(mocker):\n    \"\"\"Test successful role assumption.\"\"\"\n    mock_session = mocker.MagicMock()\n    mock_sts_client = mocker.MagicMock()\n    mock_session.client.return_value = mock_sts_client\n    \n    # Mock successful assume_role response\n    mock_sts_client.assume_role.return_value = {\n        'Credentials': {\n            'AccessKeyId': 'test-access-key',\n            'SecretAccessKey': 'test-secret-key',\n            'SessionToken': 'test-session-token'\n        }\n    }\n    \n    # Mock boto3.Session constructor\n    mock_boto3_session = mocker.patch('boto3.Session')\n    \n    result = assume_role(mock_session, '123456789012', 'TestRole')\n    \n    # Verify assume_role was called with correct parameters\n    mock_sts_client.assume_role.assert_called_once_with(\n        RoleArn='arn:aws:iam::123456789012:role/TestRole',\n        RoleSessionName='AWSAutoInventorySession',\n        DurationSeconds=3600\n    )\n    \n    # Verify boto3.Session was created with credentials\n    mock_boto3_session.assert_called_once_with(\n        aws_access_key_id='test-access-key',\n        aws_secret_access_key='test-secret-key',\n        aws_session_token='test-session-token'\n    )\n    \n    assert result is not None\n\ndef test_assume_role_failure(mocker):\n    \"\"\"Test role assumption failure.\"\"\"\n    mock_session = mocker.MagicMock()\n    mock_sts_client = mocker.MagicMock()\n    mock_session.client.return_value = mock_sts_client\n    \n    # Mock assume_role to raise an exception\n    mock_sts_client.assume_role.side_effect = botocore.exceptions.ClientError(\n        {'Error': {'Code': 'AccessDenied', 'Message': 'Access denied'}},\n        'AssumeRole'\n    )\n    \n    # Mock print function\n    mock_print = mocker.patch('builtins.print')\n    \n    result = assume_role(mock_session, '123456789012', 'TestRole')\n    \n    # Verify error was printed\n    mock_print.assert_called_once()\n    assert \"Failed to assume role\" in mock_print.call_args[0][0]\n    \n    # Verify function returned None\n    assert result is None"
  },
  {
    "path": "tests/test_service_scanning.py",
    "content": "import pytest\nimport os\nimport json\nimport boto3\nfrom moto import mock_s3, mock_ec2\nfrom scan import process_region\n\n@pytest.fixture\ndef setup_aws_resources(mock_boto):\n    \"\"\"Set up AWS resources for testing.\"\"\"\n    # Create S3 buckets\n    s3_client = mock_boto.client('s3', region_name='us-east-1')\n    s3_client.create_bucket(Bucket='test-bucket-1')\n    s3_client.create_bucket(Bucket='test-bucket-2')\n    \n    # Create EC2 instances\n    ec2_client = mock_boto.client('ec2', region_name='us-east-1')\n    ec2_client.run_instances(ImageId='ami-12345678', MinCount=1, MaxCount=2)\n    \n    return mock_boto\n\ndef test_process_region_s3(setup_aws_resources, aws_credentials, mock_log):\n    \"\"\"Test processing a region for S3 resources.\"\"\"\n    session = setup_aws_resources.Session()\n    \n    # Define services to scan\n    services = [{\"service\": \"s3\", \"function\": \"list_buckets\"}]\n    \n    # Process the region\n    results = process_region('us-east-1', services, session, mock_log, 3, 1, None)\n    \n    # Verify results\n    assert len(results) == 1\n    assert results[0]['region'] == 'us-east-1'\n    assert results[0]['service'] == 's3'\n    assert results[0]['function'] == 'list_buckets'\n    assert len(results[0]['result']) >= 2  # At least our 2 test buckets\n    \n    # Verify bucket names\n    bucket_names = [bucket['Name'] for bucket in results[0]['result']]\n    assert 'test-bucket-1' in bucket_names\n    assert 'test-bucket-2' in bucket_names\n\ndef test_process_region_ec2(setup_aws_resources, aws_credentials, mock_log):\n    \"\"\"Test processing a region for EC2 resources.\"\"\"\n    session = setup_aws_resources.Session()\n    \n    # Define services to scan\n    services = [{\"service\": \"ec2\", \"function\": \"describe_instances\", \"result_key\": \"Reservations\"}]\n    \n    # Process the region\n    results = process_region('us-east-1', services, session, mock_log, 3, 1, None)\n    \n    # Verify results\n    assert len(results) == 1\n    assert results[0]['region'] == 'us-east-1'\n    assert results[0]['service'] == 'ec2'\n    assert results[0]['function'] == 'describe_instances'\n    assert len(results[0]['result']) >= 1  # At least one reservation\n    \n    # Verify instances\n    instances = []\n    for reservation in results[0]['result']:\n        instances.extend(reservation['Instances'])\n    assert len(instances) >= 2  # We created 2 instances"
  }
]