├── .devcontainer ├── README.md ├── config.yaml ├── devcontainer.json └── post-create.sh ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── actions │ └── .keep ├── pull_request_template.md └── workflows │ ├── build.yml │ ├── codeql-analysis.yml │ ├── hygiene.yml │ ├── publish.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .vscode ├── launch.json └── tasks.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── SECURITY.md ├── doc ├── habits.yaml ├── logo.png ├── logo.svg └── screenshots │ └── 1.png ├── organization_scanner.py ├── requirements-and-versions.txt ├── requirements.txt ├── scan.py ├── scan └── sample │ ├── all_services.json │ ├── list_emr_clusters_id_name.json │ ├── list_of_bucket_names.json │ ├── running_ec2.json │ ├── running_ec2_names.json │ ├── s3_buckets.json │ ├── services │ ├── accessanalyzer.json │ ├── account.json │ ├── acm-pca.json │ ├── acm.json │ ├── alexaforbusiness.json │ ├── amp.json │ ├── amplify.json │ ├── amplifybackend.json │ ├── amplifyuibuilder.json │ ├── apigateway.json │ ├── apigatewaymanagementapi.json │ ├── apigatewayv2.json │ ├── appconfig.json │ ├── appconfigdata.json │ ├── appfabric.json │ ├── appflow.json │ ├── appintegrations.json │ ├── application-autoscaling.json │ ├── application-insights.json │ ├── applicationcostprofiler.json │ ├── appmesh.json │ ├── apprunner.json │ ├── appstream.json │ ├── appsync.json │ ├── arc-zonal-shift.json │ ├── athena.json │ ├── auditmanager.json │ ├── autoscaling-plans.json │ ├── autoscaling.json │ ├── backup-gateway.json │ ├── backup.json │ ├── backupstorage.json │ ├── batch.json │ ├── billingconductor.json │ ├── braket.json │ ├── budgets.json │ ├── ce.json │ ├── chime-sdk-identity.json │ ├── chime-sdk-media-pipelines.json │ ├── chime-sdk-meetings.json │ ├── chime-sdk-messaging.json │ ├── chime-sdk-voice.json │ ├── chime.json │ ├── cleanrooms.json │ ├── cloud9.json │ ├── cloudcontrol.json │ ├── clouddirectory.json │ ├── cloudformation.json │ ├── cloudfront.json │ ├── cloudhsm.json │ ├── cloudhsmv2.json │ ├── cloudsearch.json │ ├── cloudsearchdomain.json │ ├── cloudtrail-data.json │ ├── cloudtrail.json │ ├── cloudwatch.json │ ├── codeartifact.json │ ├── codebuild.json │ ├── codecatalyst.json │ ├── codecommit.json │ ├── codedeploy.json │ ├── codeguru-reviewer.json │ ├── codeguru-security.json │ ├── codeguruprofiler.json │ ├── codepipeline.json │ ├── codestar-connections.json │ ├── codestar-notifications.json │ ├── codestar.json │ ├── cognito-identity.json │ ├── cognito-idp.json │ ├── cognito-sync.json │ ├── comprehend.json │ ├── comprehendmedical.json │ ├── compute-optimizer.json │ ├── config.json │ ├── connect-contact-lens.json │ ├── connect.json │ ├── connectcampaigns.json │ ├── connectcases.json │ ├── connectparticipant.json │ ├── controltower.json │ ├── cur.json │ ├── customer-profiles.json │ ├── databrew.json │ ├── dataexchange.json │ ├── datapipeline.json │ ├── datasync.json │ ├── dax.json │ ├── detective.json │ ├── devicefarm.json │ ├── devops-guru.json │ ├── directconnect.json │ ├── discovery.json │ ├── dlm.json │ ├── dms.json │ ├── docdb-elastic.json │ ├── docdb.json │ ├── drs.json │ ├── ds.json │ ├── dynamodb.json │ ├── dynamodbstreams.json │ ├── ebs.json │ ├── ec2-instance-connect.json │ ├── ec2.json │ ├── ecr-public.json │ ├── ecr.json │ ├── ecs.json │ ├── efs.json │ ├── eks.json │ ├── elastic-inference.json │ ├── elasticache.json │ ├── elasticbeanstalk.json │ ├── elastictranscoder.json │ ├── elb.json │ ├── elbv2.json │ ├── emr-containers.json │ ├── emr-serverless.json │ ├── emr.json │ ├── entityresolution.json │ ├── es.json │ ├── events.json │ ├── evidently.json │ ├── finspace-data.json │ ├── finspace.json │ ├── firehose.json │ ├── fis.json │ ├── fms.json │ ├── forecast.json │ ├── forecastquery.json │ ├── frauddetector.json │ ├── fsx.json │ ├── gamelift.json │ ├── gamesparks.json │ ├── glacier.json │ ├── globalaccelerator.json │ ├── glue.json │ ├── grafana.json │ ├── greengrass.json │ ├── greengrassv2.json │ ├── groundstation.json │ ├── guardduty.json │ ├── health.json │ ├── healthlake.json │ ├── honeycode.json │ ├── iam.json │ ├── identitystore.json │ ├── imagebuilder.json │ ├── importexport.json │ ├── inspector.json │ ├── inspector2.json │ ├── internetmonitor.json │ ├── iot-data.json │ ├── iot-jobs-data.json │ ├── iot-roborunner.json │ ├── iot.json │ ├── iot1click-devices.json │ ├── iot1click-projects.json │ ├── iotanalytics.json │ ├── iotdeviceadvisor.json │ ├── iotevents-data.json │ ├── iotevents.json │ ├── iotfleethub.json │ ├── iotfleetwise.json │ ├── iotsecuretunneling.json │ ├── iotsitewise.json │ ├── iotthingsgraph.json │ ├── iottwinmaker.json │ ├── iotwireless.json │ ├── ivs-realtime.json │ ├── ivs.json │ ├── ivschat.json │ ├── kafka.json │ ├── kafkaconnect.json │ ├── kendra-ranking.json │ ├── kendra.json │ ├── keyspaces.json │ ├── kinesis-video-archived-media.json │ ├── kinesis-video-media.json │ ├── kinesis-video-signaling.json │ ├── kinesis-video-webrtc-storage.json │ ├── kinesis.json │ ├── kinesisanalytics.json │ ├── kinesisanalyticsv2.json │ ├── kinesisvideo.json │ ├── kms.json │ ├── lakeformation.json │ ├── lambda.json │ ├── lex-models.json │ ├── lex-runtime.json │ ├── lexv2-models.json │ ├── lexv2-runtime.json │ ├── license-manager-linux-subscriptions.json │ ├── license-manager-user-subscriptions.json │ ├── license-manager.json │ ├── lightsail.json │ ├── location.json │ ├── logs.json │ ├── lookoutequipment.json │ ├── lookoutmetrics.json │ ├── lookoutvision.json │ ├── m2.json │ ├── machinelearning.json │ ├── macie.json │ ├── macie2.json │ ├── managedblockchain-query.json │ ├── managedblockchain.json │ ├── marketplace-catalog.json │ ├── marketplace-entitlement.json │ ├── marketplacecommerceanalytics.json │ ├── mediaconnect.json │ ├── mediaconvert.json │ ├── medialive.json │ ├── mediapackage-vod.json │ ├── mediapackage.json │ ├── mediapackagev2.json │ ├── mediastore-data.json │ ├── mediastore.json │ ├── mediatailor.json │ ├── medical-imaging.json │ ├── memorydb.json │ ├── meteringmarketplace.json │ ├── mgh.json │ ├── mgn.json │ ├── migration-hub-refactor-spaces.json │ ├── migrationhub-config.json │ ├── migrationhuborchestrator.json │ ├── migrationhubstrategy.json │ ├── mobile.json │ ├── mq.json │ ├── mturk.json │ ├── mwaa.json │ ├── neptune.json │ ├── network-firewall.json │ ├── networkmanager.json │ ├── nimble.json │ ├── oam.json │ ├── omics.json │ ├── opensearch.json │ ├── opensearchserverless.json │ ├── opsworks.json │ ├── opsworkscm.json │ ├── organizations.json │ ├── osis.json │ ├── outposts.json │ ├── panorama.json │ ├── payment-cryptography-data.json │ ├── payment-cryptography.json │ ├── personalize-events.json │ ├── personalize-runtime.json │ ├── personalize.json │ ├── pi.json │ ├── pinpoint-email.json │ ├── pinpoint-sms-voice-v2.json │ ├── pinpoint-sms-voice.json │ ├── pinpoint.json │ ├── pipes.json │ ├── polly.json │ ├── pricing.json │ ├── privatenetworks.json │ ├── proton.json │ ├── qldb-session.json │ ├── qldb.json │ ├── quicksight.json │ ├── ram.json │ ├── rbin.json │ ├── rds-data.json │ ├── rds.json │ ├── redshift-data.json │ ├── redshift-serverless.json │ ├── redshift.json │ ├── rekognition.json │ ├── resiliencehub.json │ ├── resource-explorer-2.json │ ├── resource-groups.json │ ├── resourcegroupstaggingapi.json │ ├── robomaker.json │ ├── rolesanywhere.json │ ├── route53-recovery-cluster.json │ ├── route53-recovery-control-config.json │ ├── route53-recovery-readiness.json │ ├── route53.json │ ├── route53domains.json │ ├── route53resolver.json │ ├── rum.json │ ├── s3.json │ ├── s3control.json │ ├── s3outposts.json │ ├── sagemaker-a2i-runtime.json │ ├── sagemaker-edge.json │ ├── sagemaker-featurestore-runtime.json │ ├── sagemaker-geospatial.json │ ├── sagemaker-metrics.json │ ├── sagemaker-runtime.json │ ├── sagemaker.json │ ├── savingsplans.json │ ├── scheduler.json │ ├── schemas.json │ ├── sdb.json │ ├── secretsmanager.json │ ├── securityhub.json │ ├── securitylake.json │ ├── serverlessrepo.json │ ├── service-quotas.json │ ├── servicecatalog-appregistry.json │ ├── servicecatalog.json │ ├── servicediscovery.json │ ├── ses.json │ ├── sesv2.json │ ├── shield.json │ ├── signer.json │ ├── simspaceweaver.json │ ├── sms-voice.json │ ├── sms.json │ ├── snow-device-management.json │ ├── snowball.json │ ├── sns.json │ ├── sqs.json │ ├── ssm-contacts.json │ ├── ssm-incidents.json │ ├── ssm-sap.json │ ├── ssm.json │ ├── sso-admin.json │ ├── sso-oidc.json │ ├── sso.json │ ├── stepfunctions.json │ ├── storagegateway.json │ ├── sts.json │ ├── support-app.json │ ├── support.json │ ├── swf.json │ ├── synthetics.json │ ├── textract.json │ ├── timestream-query.json │ ├── timestream-write.json │ ├── tnb.json │ ├── transcribe.json │ ├── transfer.json │ ├── translate.json │ ├── verifiedpermissions.json │ ├── voice-id.json │ ├── vpc-lattice.json │ ├── waf-regional.json │ ├── waf.json │ ├── wafv2.json │ ├── wellarchitected.json │ ├── wisdom.json │ ├── workdocs.json │ ├── worklink.json │ ├── workmail.json │ ├── workmailmessageflow.json │ ├── workspaces-web.json │ ├── workspaces.json │ └── xray.json │ └── tagged_emrs.json ├── scan_builder.py ├── test_requirements.txt └── tests ├── __init__.py ├── conftest.py ├── test_api_calls.py ├── test_organization.py ├── test_organization_scanner.py ├── test_role_assumption.py └── test_service_scanning.py /.devcontainer/README.md: -------------------------------------------------------------------------------- 1 | ```json 2 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the 3 | // README at: https://github.com/devcontainers/templates/tree/main/src/python 4 | { 5 | "name": "Python 3", 6 | // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile 7 | "image": "mcr.microsoft.com/devcontainers/python:1-3.11-bullseye", 8 | "features": { 9 | "ghcr.io/devcontainers/features/aws-cli:1": {} 10 | }, 11 | 12 | // Features to add to the dev container. More info: https://containers.dev/features. 13 | // "features": {}, 14 | 15 | // Use 'forwardPorts' to make a list of ports inside the container available locally. 16 | // "forwardPorts": [], 17 | 18 | // Use 'postCreateCommand' to run commands after the container is created. 19 | "postCreateCommand": "pip3 install --user -r requirements.txt", 20 | 21 | // Configure tool-specific properties. 22 | // "customizations": {}, 23 | 24 | // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. 25 | // "remoteUser": "root" 26 | } 27 | 28 | ``` 29 | -------------------------------------------------------------------------------- /.devcontainer/config.yaml: -------------------------------------------------------------------------------- 1 | inventories: 2 | - name: learning 3 | aws: 4 | profile: your-aws-profile 5 | region: 6 | - us-east-1 7 | excel: 8 | transpose: true 9 | sheets: 10 | - name: EC2 # sheet name on Excel 11 | service: ec2 # the boto3 client of an AWS service 12 | function: describe_instances # the client method of the service defined above 13 | result_key: Reservations # [optional]: The first key of the response dict 14 | - name: EBS 15 | service: ec2 16 | function: describe_volumes 17 | result_key: Volumes 18 | - name: your-second-inventory 19 | aws: 20 | profile: your-second-aws-profile 21 | region: 22 | - us-east-1 23 | sheets: 24 | - name: EC2 25 | service: ec2 26 | function: describe_instances 27 | result_key: Reservations 28 | - name: EBS 29 | service: ec2 30 | function: describe_volumes 31 | result_key: Volumes 32 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "customizations": { 3 | "vscode": { 4 | "extensions": [ 5 | "ms-python.python", 6 | "ms-python.vscode-pylance" 7 | ] 8 | } 9 | }, 10 | "features": { 11 | "ghcr.io/devcontainers/features/aws-cli:1": {} 12 | }, 13 | "image": "mcr.microsoft.com/devcontainers/python:1-3.11-bullseye", 14 | "name": "AWS Auto Inventory", 15 | "postCreateCommand": "sh .devcontainer/post-create.sh" 16 | } 17 | -------------------------------------------------------------------------------- /.devcontainer/post-create.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu pipefail 4 | 5 | export DEBIAN_FRONTEND=noninteractive 6 | 7 | sudo apt-get update 8 | sudo apt-get -y install --no-install-recommends \ 9 | bash-completion \ 10 | make 11 | 12 | make pre-commit/install 13 | 14 | pip3 install --user -r requirements.txt 15 | 16 | clear 17 | devcontainer-info 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 🐛 Bug Report 3 | about: Create a new ticket for a bug. 4 | labels: bug 5 | --- 6 | 7 | 8 | 9 | - Version: 10 | - Local OS Version: 11 | - Local chip architecture: 12 | - Reproduces in: 13 | 14 | Steps to Reproduce: 15 | 16 | 1. 17 | 2. 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 💡 Feature Request 3 | about: Create a new ticket for a new feature request 4 | labels: enhancement 5 | --- 6 | 7 | Type your idea here. 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: ❔ Question 3 | about: What is your question about? 4 | labels: question 5 | --- 6 | 7 | Add more context here. 8 | -------------------------------------------------------------------------------- /.github/actions/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-auto-inventory/b20cb28e4d89f08070f7039a964d28da6914b064/.github/actions/.keep -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## 🧠 Pull Request 2 | 3 | ### Changes 4 | 5 | 6 | 7 | ### Type of change 8 | 9 | 16 | 17 | ## Why 18 | 19 | 20 | 21 | ## How (Optional) 22 | 23 | 24 | 25 | ## Checklist 26 | 27 | 28 | 29 | 30 | - [ ] Jest unit tests (as needed) 31 | - [ ] Integration tests (as needed) 32 | - [ ] Storybook stories (as needed) 33 | - [ ] Run storybook locally 34 | - [ ] Acceptance Criteria met 35 | - [ ] Screenshot added to Summary for UI ticket 36 | - [ ] Check test coverage of new or updated components (Reduce Banlist) 37 | 38 | 43 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | on: 3 | push: 4 | branches: 5 | - 'feat/**' 6 | - 'fix/**' 7 | 8 | jobs: 9 | build: 10 | runs-on: ${{ matrix.os }} 11 | strategy: 12 | matrix: 13 | os: [ubuntu-latest, macos-latest, windows-latest] 14 | python-version: [3.10] 15 | steps: 16 | - uses: actions/checkout@v3 17 | 18 | - uses: actions/setup-python@v4 19 | with: 20 | python-version: "3.10" 21 | 22 | - run: pip install -r requirements.txt 23 | - run: pip install pyinstaller 24 | - run: pyinstaller --name aws-auto-inventory --onefile scan.py 25 | -------------------------------------------------------------------------------- /.github/workflows/hygiene.yml: -------------------------------------------------------------------------------- 1 | name: Hygiene 2 | 3 | on: 4 | push: 5 | branches: 6 | - 'feat/**' 7 | - 'fix/**' 8 | 9 | permissions: 10 | contents: read 11 | 12 | jobs: 13 | code-hygiene: 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/checkout@v3 18 | 19 | - run: python -m pip install --upgrade pip 20 | - run: pip install pre-commit 21 | - run: pre-commit run --all-files 22 | 23 | # doc-hygiene: 24 | # needs: code-hygiene 25 | # runs-on: ubuntu-latest 26 | 27 | # steps: 28 | # - uses: actions/checkout@v3 29 | # with: 30 | # submodules: "true" 31 | 32 | # - name: Build documentation 33 | # run: make doc/build 34 | 35 | # - name: Check documentation status 36 | # run: git diff --exit-code # exit 1 if there's a difference between what was pushed with what was produced by doc/build. 37 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - main 5 | 6 | name: Release 7 | jobs: 8 | release-please: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: google-github-actions/release-please-action@v3 12 | with: 13 | release-type: python 14 | package-name: aws-auto-inventory 15 | token: ${{ secrets.TOKEN }} 16 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "habits"] 2 | path = habits 3 | url = https://github.com/awslabs/aws-code-habits.git 4 | branch = main 5 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations": [ 3 | { 4 | "args": [ 5 | "--name", 6 | "your-inventory-name" 7 | ], 8 | "console": "integratedTerminal", 9 | "name": "Empty", 10 | "program": "scan.py", 11 | "request": "launch", 12 | "type": "python" 13 | }, 14 | { 15 | "args": [ 16 | "--scan", 17 | "scan/sample/services/iam.json" 18 | ], 19 | "console": "integratedTerminal", 20 | "name": "Scan", 21 | "program": "scan.py", 22 | "request": "launch", 23 | "type": "python" 24 | } 25 | ], 26 | "version": "0.2.0" 27 | } 28 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "tasks": [ 3 | { 4 | "command": "make build", 5 | "group": { 6 | "isDefault": true, 7 | "kind": "build" 8 | }, 9 | "label": "Build", 10 | "problemMatcher": [], 11 | "type": "shell" 12 | } 13 | ], 14 | "version": "2.0.0" 15 | } 16 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | ## Code of Conduct 2 | This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). 3 | For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact 4 | opensource-codeofconduct@amazon.com with any additional questions or comments. 5 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | export WORKSPACE=$(shell pwd) 2 | export HABITS = $(WORKSPACE)/habits 3 | 4 | include $(HABITS)/lib/make/Makefile 5 | include $(HABITS)/lib/make/*/Makefile 6 | 7 | .PHONY: clean 8 | ## Clean project 9 | clean: 10 | @rm -rf output/ 11 | 12 | .PHONY: hygiene 13 | hygiene: doc/build pre-commit/run 14 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Testing 2 | 3 | AWS Auto Inventory uses pytest for testing. To run the tests: 4 | 5 | 1. Install the test dependencies: 6 | 7 | ```bash 8 | pip install -r test_requirements.txt 9 | ``` 10 | 11 | 2. Run the tests: 12 | 13 | ```bash 14 | pytest 15 | ``` 16 | 17 | 3. Run tests with coverage: 18 | 19 | ```bash 20 | pytest --cov=. tests/ 21 | ``` 22 | 23 | ### Test Structure 24 | 25 | The tests are organized as follows: 26 | 27 | - **Unit Tests**: Test individual components in isolation 28 | - `test_api_calls.py`: Tests for API call handling and retry logic 29 | - `test_organization.py`: Tests for organization account discovery 30 | - `test_role_assumption.py`: Tests for role assumption functionality 31 | 32 | - **Integration Tests**: Test components working together 33 | - `test_organization_scanner.py`: Tests for the organization scanning workflow 34 | - `test_service_scanning.py`: Tests for service scanning functionality 35 | 36 | ### Mocking AWS Services 37 | 38 | The tests use the `moto` library to mock AWS services, allowing tests to run without actual AWS credentials or resources. -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | ## Security 2 | 3 | We take the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations. 4 | If you believe you have found a security vulnerability in any AWS-owned repository, please raise an issue. 5 | 6 | Thank you! 7 | -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-auto-inventory/b20cb28e4d89f08070f7039a964d28da6914b064/doc/logo.png -------------------------------------------------------------------------------- /doc/screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-auto-inventory/b20cb28e4d89f08070f7039a964d28da6914b064/doc/screenshots/1.png -------------------------------------------------------------------------------- /requirements-and-versions.txt: -------------------------------------------------------------------------------- 1 | boto3==1.28.18 2 | botocore==1.31.18 3 | cfgv==3.3.1 4 | distlib==0.3.7 5 | filelock==3.12.2 6 | identify==2.5.26 7 | jmespath==1.0.1 8 | nodeenv==1.8.0 9 | platformdirs==3.10.0 10 | pre-commit==3.3.3 11 | python-dateutil==2.8.2 12 | PyYAML==6.0.1 13 | s3transfer==0.6.1 14 | six==1.16.0 15 | urllib3==1.26.18 16 | virtualenv==20.24.2 17 | pyjq==2.6.0 18 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | boto3 2 | requests 3 | pyjq -------------------------------------------------------------------------------- /scan/sample/list_emr_clusters_id_name.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "list_clusters", 4 | "service": "emr", 5 | "parameters": { 6 | "ClusterStates": [ 7 | "WAITING" 8 | ] 9 | }, 10 | "result_key": ".Clusters[]|.Id, .Name" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /scan/sample/list_of_bucket_names.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "list_buckets", 4 | "result_key": ".Buckets[]|.Name", 5 | "service": "s3" 6 | } 7 | ] 8 | -------------------------------------------------------------------------------- /scan/sample/running_ec2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_instances", 4 | "parameters": { 5 | "Filters": [ 6 | { 7 | "Name": "instance-state-name", 8 | "Values": [ 9 | "running" 10 | ] 11 | } 12 | ] 13 | }, 14 | "result_key": "Reservations", 15 | "service": "ec2" 16 | } 17 | ] 18 | -------------------------------------------------------------------------------- /scan/sample/running_ec2_names.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_instances", 4 | "parameters": { 5 | "Filters": [ 6 | { 7 | "Name": "instance-state-name", 8 | "Values": [ 9 | "running" 10 | ] 11 | } 12 | ] 13 | }, 14 | "result_key": ".Reservations | .[] | .Instances | .[] | .Tags[]|select(.Key==\"Name\")|.Value", 15 | "service": "ec2" 16 | }, 17 | { 18 | "function": "describe_instances", 19 | "parameters": { 20 | "Filters": [ 21 | { 22 | "Name": "instance-state-name", 23 | "Values": [ 24 | "running" 25 | ] 26 | } 27 | ] 28 | }, 29 | "result_key": ".Reservations|.[]|.Instances |.[]| select((.Tags[]|select(.Key==\"managed_by_terraform\"))) | (.Tags[]|select(.Key==\"Name\")|.Value)", 30 | "service": "ec2" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /scan/sample/s3_buckets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "list_buckets", 4 | "result_key": "Buckets", 5 | "service": "s3" 6 | } 7 | ] 8 | -------------------------------------------------------------------------------- /scan/sample/services/accessanalyzer.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_access_preview", 4 | "service": "accessanalyzer" 5 | }, 6 | { 7 | "function": "get_analyzed_resource", 8 | "service": "accessanalyzer" 9 | }, 10 | { 11 | "function": "get_analyzer", 12 | "service": "accessanalyzer" 13 | }, 14 | { 15 | "function": "get_archive_rule", 16 | "service": "accessanalyzer" 17 | }, 18 | { 19 | "function": "get_finding", 20 | "service": "accessanalyzer" 21 | }, 22 | { 23 | "function": "get_generated_policy", 24 | "service": "accessanalyzer" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "accessanalyzer" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "accessanalyzer" 33 | }, 34 | { 35 | "function": "list_access_preview_findings", 36 | "service": "accessanalyzer" 37 | }, 38 | { 39 | "function": "list_access_previews", 40 | "service": "accessanalyzer" 41 | }, 42 | { 43 | "function": "list_analyzed_resources", 44 | "service": "accessanalyzer" 45 | }, 46 | { 47 | "function": "list_analyzers", 48 | "service": "accessanalyzer" 49 | }, 50 | { 51 | "function": "list_archive_rules", 52 | "service": "accessanalyzer" 53 | }, 54 | { 55 | "function": "list_findings", 56 | "service": "accessanalyzer" 57 | }, 58 | { 59 | "function": "list_policy_generations", 60 | "service": "accessanalyzer" 61 | }, 62 | { 63 | "function": "list_tags_for_resource", 64 | "service": "accessanalyzer" 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /scan/sample/services/account.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_alternate_contact", 4 | "service": "account" 5 | }, 6 | { 7 | "function": "get_contact_information", 8 | "service": "account" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "account" 13 | }, 14 | { 15 | "function": "get_region_opt_status", 16 | "service": "account" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "account" 21 | }, 22 | { 23 | "function": "list_regions", 24 | "service": "account" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/acm-pca.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_certificate_authority", 4 | "service": "acm-pca" 5 | }, 6 | { 7 | "function": "describe_certificate_authority_audit_report", 8 | "service": "acm-pca" 9 | }, 10 | { 11 | "function": "get_certificate", 12 | "service": "acm-pca" 13 | }, 14 | { 15 | "function": "get_certificate_authority_certificate", 16 | "service": "acm-pca" 17 | }, 18 | { 19 | "function": "get_certificate_authority_csr", 20 | "service": "acm-pca" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "acm-pca" 25 | }, 26 | { 27 | "function": "get_policy", 28 | "service": "acm-pca" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "acm-pca" 33 | }, 34 | { 35 | "function": "list_certificate_authorities", 36 | "service": "acm-pca" 37 | }, 38 | { 39 | "function": "list_permissions", 40 | "service": "acm-pca" 41 | }, 42 | { 43 | "function": "list_tags", 44 | "service": "acm-pca" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/acm.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_certificate", 4 | "service": "acm" 5 | }, 6 | { 7 | "function": "get_account_configuration", 8 | "service": "acm" 9 | }, 10 | { 11 | "function": "get_certificate", 12 | "service": "acm" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "acm" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "acm" 21 | }, 22 | { 23 | "function": "list_certificates", 24 | "service": "acm" 25 | }, 26 | { 27 | "function": "list_tags_for_certificate", 28 | "service": "acm" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/amp.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_alert_manager_definition", 4 | "service": "amp" 5 | }, 6 | { 7 | "function": "describe_logging_configuration", 8 | "service": "amp" 9 | }, 10 | { 11 | "function": "describe_rule_groups_namespace", 12 | "service": "amp" 13 | }, 14 | { 15 | "function": "describe_workspace", 16 | "service": "amp" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "amp" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "amp" 25 | }, 26 | { 27 | "function": "list_rule_groups_namespaces", 28 | "service": "amp" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "amp" 33 | }, 34 | { 35 | "function": "list_workspaces", 36 | "service": "amp" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/amplify.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_app", 4 | "service": "amplify" 5 | }, 6 | { 7 | "function": "get_artifact_url", 8 | "service": "amplify" 9 | }, 10 | { 11 | "function": "get_backend_environment", 12 | "service": "amplify" 13 | }, 14 | { 15 | "function": "get_branch", 16 | "service": "amplify" 17 | }, 18 | { 19 | "function": "get_domain_association", 20 | "service": "amplify" 21 | }, 22 | { 23 | "function": "get_job", 24 | "service": "amplify" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "amplify" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "amplify" 33 | }, 34 | { 35 | "function": "get_webhook", 36 | "service": "amplify" 37 | }, 38 | { 39 | "function": "list_apps", 40 | "service": "amplify" 41 | }, 42 | { 43 | "function": "list_artifacts", 44 | "service": "amplify" 45 | }, 46 | { 47 | "function": "list_backend_environments", 48 | "service": "amplify" 49 | }, 50 | { 51 | "function": "list_branches", 52 | "service": "amplify" 53 | }, 54 | { 55 | "function": "list_domain_associations", 56 | "service": "amplify" 57 | }, 58 | { 59 | "function": "list_jobs", 60 | "service": "amplify" 61 | }, 62 | { 63 | "function": "list_tags_for_resource", 64 | "service": "amplify" 65 | }, 66 | { 67 | "function": "list_webhooks", 68 | "service": "amplify" 69 | } 70 | ] 71 | -------------------------------------------------------------------------------- /scan/sample/services/amplifybackend.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_backend", 4 | "service": "amplifybackend" 5 | }, 6 | { 7 | "function": "get_backend_api", 8 | "service": "amplifybackend" 9 | }, 10 | { 11 | "function": "get_backend_api_models", 12 | "service": "amplifybackend" 13 | }, 14 | { 15 | "function": "get_backend_auth", 16 | "service": "amplifybackend" 17 | }, 18 | { 19 | "function": "get_backend_job", 20 | "service": "amplifybackend" 21 | }, 22 | { 23 | "function": "get_backend_storage", 24 | "service": "amplifybackend" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "amplifybackend" 29 | }, 30 | { 31 | "function": "get_token", 32 | "service": "amplifybackend" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "amplifybackend" 37 | }, 38 | { 39 | "function": "list_backend_jobs", 40 | "service": "amplifybackend" 41 | }, 42 | { 43 | "function": "list_s3_buckets", 44 | "service": "amplifybackend" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/amplifyuibuilder.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_codegen_job", 4 | "service": "amplifyuibuilder" 5 | }, 6 | { 7 | "function": "get_component", 8 | "service": "amplifyuibuilder" 9 | }, 10 | { 11 | "function": "get_form", 12 | "service": "amplifyuibuilder" 13 | }, 14 | { 15 | "function": "get_metadata", 16 | "service": "amplifyuibuilder" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "amplifyuibuilder" 21 | }, 22 | { 23 | "function": "get_theme", 24 | "service": "amplifyuibuilder" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "amplifyuibuilder" 29 | }, 30 | { 31 | "function": "list_codegen_jobs", 32 | "service": "amplifyuibuilder" 33 | }, 34 | { 35 | "function": "list_components", 36 | "service": "amplifyuibuilder" 37 | }, 38 | { 39 | "function": "list_forms", 40 | "service": "amplifyuibuilder" 41 | }, 42 | { 43 | "function": "list_themes", 44 | "service": "amplifyuibuilder" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/apigatewaymanagementapi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_connection", 4 | "service": "apigatewaymanagementapi" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "apigatewaymanagementapi" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "apigatewaymanagementapi" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/appconfigdata.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_latest_configuration", 4 | "service": "appconfigdata" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "appconfigdata" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "appconfigdata" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/appfabric.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_app_authorization", 4 | "service": "appfabric" 5 | }, 6 | { 7 | "function": "get_app_bundle", 8 | "service": "appfabric" 9 | }, 10 | { 11 | "function": "get_ingestion", 12 | "service": "appfabric" 13 | }, 14 | { 15 | "function": "get_ingestion_destination", 16 | "service": "appfabric" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "appfabric" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "appfabric" 25 | }, 26 | { 27 | "function": "list_app_authorizations", 28 | "service": "appfabric" 29 | }, 30 | { 31 | "function": "list_app_bundles", 32 | "service": "appfabric" 33 | }, 34 | { 35 | "function": "list_ingestion_destinations", 36 | "service": "appfabric" 37 | }, 38 | { 39 | "function": "list_ingestions", 40 | "service": "appfabric" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "appfabric" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/appflow.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_connector", 4 | "service": "appflow" 5 | }, 6 | { 7 | "function": "describe_connector_entity", 8 | "service": "appflow" 9 | }, 10 | { 11 | "function": "describe_connector_profiles", 12 | "service": "appflow" 13 | }, 14 | { 15 | "function": "describe_connectors", 16 | "service": "appflow" 17 | }, 18 | { 19 | "function": "describe_flow", 20 | "service": "appflow" 21 | }, 22 | { 23 | "function": "describe_flow_execution_records", 24 | "service": "appflow" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "appflow" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "appflow" 33 | }, 34 | { 35 | "function": "list_connector_entities", 36 | "service": "appflow" 37 | }, 38 | { 39 | "function": "list_connectors", 40 | "service": "appflow" 41 | }, 42 | { 43 | "function": "list_flows", 44 | "service": "appflow" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "appflow" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/appintegrations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_data_integration", 4 | "service": "appintegrations" 5 | }, 6 | { 7 | "function": "get_event_integration", 8 | "service": "appintegrations" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "appintegrations" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "appintegrations" 17 | }, 18 | { 19 | "function": "list_data_integration_associations", 20 | "service": "appintegrations" 21 | }, 22 | { 23 | "function": "list_data_integrations", 24 | "service": "appintegrations" 25 | }, 26 | { 27 | "function": "list_event_integration_associations", 28 | "service": "appintegrations" 29 | }, 30 | { 31 | "function": "list_event_integrations", 32 | "service": "appintegrations" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "appintegrations" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/application-autoscaling.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_scalable_targets", 4 | "service": "application-autoscaling" 5 | }, 6 | { 7 | "function": "describe_scaling_activities", 8 | "service": "application-autoscaling" 9 | }, 10 | { 11 | "function": "describe_scaling_policies", 12 | "service": "application-autoscaling" 13 | }, 14 | { 15 | "function": "describe_scheduled_actions", 16 | "service": "application-autoscaling" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "application-autoscaling" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "application-autoscaling" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "application-autoscaling" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/applicationcostprofiler.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "applicationcostprofiler" 5 | }, 6 | { 7 | "function": "get_report_definition", 8 | "service": "applicationcostprofiler" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "applicationcostprofiler" 13 | }, 14 | { 15 | "function": "list_report_definitions", 16 | "service": "applicationcostprofiler" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/appmesh.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_gateway_route", 4 | "service": "appmesh" 5 | }, 6 | { 7 | "function": "describe_mesh", 8 | "service": "appmesh" 9 | }, 10 | { 11 | "function": "describe_route", 12 | "service": "appmesh" 13 | }, 14 | { 15 | "function": "describe_virtual_gateway", 16 | "service": "appmesh" 17 | }, 18 | { 19 | "function": "describe_virtual_node", 20 | "service": "appmesh" 21 | }, 22 | { 23 | "function": "describe_virtual_router", 24 | "service": "appmesh" 25 | }, 26 | { 27 | "function": "describe_virtual_service", 28 | "service": "appmesh" 29 | }, 30 | { 31 | "function": "get_paginator", 32 | "service": "appmesh" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "appmesh" 37 | }, 38 | { 39 | "function": "list_gateway_routes", 40 | "service": "appmesh" 41 | }, 42 | { 43 | "function": "list_meshes", 44 | "service": "appmesh" 45 | }, 46 | { 47 | "function": "list_routes", 48 | "service": "appmesh" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "appmesh" 53 | }, 54 | { 55 | "function": "list_virtual_gateways", 56 | "service": "appmesh" 57 | }, 58 | { 59 | "function": "list_virtual_nodes", 60 | "service": "appmesh" 61 | }, 62 | { 63 | "function": "list_virtual_routers", 64 | "service": "appmesh" 65 | }, 66 | { 67 | "function": "list_virtual_services", 68 | "service": "appmesh" 69 | } 70 | ] 71 | -------------------------------------------------------------------------------- /scan/sample/services/apprunner.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_auto_scaling_configuration", 4 | "service": "apprunner" 5 | }, 6 | { 7 | "function": "describe_custom_domains", 8 | "service": "apprunner" 9 | }, 10 | { 11 | "function": "describe_observability_configuration", 12 | "service": "apprunner" 13 | }, 14 | { 15 | "function": "describe_service", 16 | "service": "apprunner" 17 | }, 18 | { 19 | "function": "describe_vpc_connector", 20 | "service": "apprunner" 21 | }, 22 | { 23 | "function": "describe_vpc_ingress_connection", 24 | "service": "apprunner" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "apprunner" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "apprunner" 33 | }, 34 | { 35 | "function": "list_auto_scaling_configurations", 36 | "service": "apprunner" 37 | }, 38 | { 39 | "function": "list_connections", 40 | "service": "apprunner" 41 | }, 42 | { 43 | "function": "list_observability_configurations", 44 | "service": "apprunner" 45 | }, 46 | { 47 | "function": "list_operations", 48 | "service": "apprunner" 49 | }, 50 | { 51 | "function": "list_services", 52 | "service": "apprunner" 53 | }, 54 | { 55 | "function": "list_tags_for_resource", 56 | "service": "apprunner" 57 | }, 58 | { 59 | "function": "list_vpc_connectors", 60 | "service": "apprunner" 61 | }, 62 | { 63 | "function": "list_vpc_ingress_connections", 64 | "service": "apprunner" 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /scan/sample/services/arc-zonal-shift.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_managed_resource", 4 | "service": "arc-zonal-shift" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "arc-zonal-shift" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "arc-zonal-shift" 13 | }, 14 | { 15 | "function": "list_managed_resources", 16 | "service": "arc-zonal-shift" 17 | }, 18 | { 19 | "function": "list_zonal_shifts", 20 | "service": "arc-zonal-shift" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/autoscaling-plans.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_scaling_plan_resources", 4 | "service": "autoscaling-plans" 5 | }, 6 | { 7 | "function": "describe_scaling_plans", 8 | "service": "autoscaling-plans" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "autoscaling-plans" 13 | }, 14 | { 15 | "function": "get_scaling_plan_resource_forecast_data", 16 | "service": "autoscaling-plans" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "autoscaling-plans" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/backup-gateway.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_bandwidth_rate_limit_schedule", 4 | "service": "backup-gateway" 5 | }, 6 | { 7 | "function": "get_gateway", 8 | "service": "backup-gateway" 9 | }, 10 | { 11 | "function": "get_hypervisor", 12 | "service": "backup-gateway" 13 | }, 14 | { 15 | "function": "get_hypervisor_property_mappings", 16 | "service": "backup-gateway" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "backup-gateway" 21 | }, 22 | { 23 | "function": "get_virtual_machine", 24 | "service": "backup-gateway" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "backup-gateway" 29 | }, 30 | { 31 | "function": "list_gateways", 32 | "service": "backup-gateway" 33 | }, 34 | { 35 | "function": "list_hypervisors", 36 | "service": "backup-gateway" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "backup-gateway" 41 | }, 42 | { 43 | "function": "list_virtual_machines", 44 | "service": "backup-gateway" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/backupstorage.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_chunk", 4 | "service": "backupstorage" 5 | }, 6 | { 7 | "function": "get_object_metadata", 8 | "service": "backupstorage" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "backupstorage" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "backupstorage" 17 | }, 18 | { 19 | "function": "list_chunks", 20 | "service": "backupstorage" 21 | }, 22 | { 23 | "function": "list_objects", 24 | "service": "backupstorage" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/batch.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_compute_environments", 4 | "service": "batch" 5 | }, 6 | { 7 | "function": "describe_job_definitions", 8 | "service": "batch" 9 | }, 10 | { 11 | "function": "describe_job_queues", 12 | "service": "batch" 13 | }, 14 | { 15 | "function": "describe_jobs", 16 | "service": "batch" 17 | }, 18 | { 19 | "function": "describe_scheduling_policies", 20 | "service": "batch" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "batch" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "batch" 29 | }, 30 | { 31 | "function": "list_jobs", 32 | "service": "batch" 33 | }, 34 | { 35 | "function": "list_scheduling_policies", 36 | "service": "batch" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "batch" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/billingconductor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "billingconductor" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "billingconductor" 9 | }, 10 | { 11 | "function": "list_account_associations", 12 | "service": "billingconductor" 13 | }, 14 | { 15 | "function": "list_billing_group_cost_reports", 16 | "service": "billingconductor" 17 | }, 18 | { 19 | "function": "list_billing_groups", 20 | "service": "billingconductor" 21 | }, 22 | { 23 | "function": "list_custom_line_item_versions", 24 | "service": "billingconductor" 25 | }, 26 | { 27 | "function": "list_custom_line_items", 28 | "service": "billingconductor" 29 | }, 30 | { 31 | "function": "list_pricing_plans", 32 | "service": "billingconductor" 33 | }, 34 | { 35 | "function": "list_pricing_plans_associated_with_pricing_rule", 36 | "service": "billingconductor" 37 | }, 38 | { 39 | "function": "list_pricing_rules", 40 | "service": "billingconductor" 41 | }, 42 | { 43 | "function": "list_pricing_rules_associated_to_pricing_plan", 44 | "service": "billingconductor" 45 | }, 46 | { 47 | "function": "list_resources_associated_to_custom_line_item", 48 | "service": "billingconductor" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "billingconductor" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/braket.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_device", 4 | "service": "braket" 5 | }, 6 | { 7 | "function": "get_job", 8 | "service": "braket" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "braket" 13 | }, 14 | { 15 | "function": "get_quantum_task", 16 | "service": "braket" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "braket" 21 | }, 22 | { 23 | "function": "list_tags_for_resource", 24 | "service": "braket" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/budgets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_budget", 4 | "service": "budgets" 5 | }, 6 | { 7 | "function": "describe_budget_action", 8 | "service": "budgets" 9 | }, 10 | { 11 | "function": "describe_budget_action_histories", 12 | "service": "budgets" 13 | }, 14 | { 15 | "function": "describe_budget_actions_for_account", 16 | "service": "budgets" 17 | }, 18 | { 19 | "function": "describe_budget_actions_for_budget", 20 | "service": "budgets" 21 | }, 22 | { 23 | "function": "describe_budget_notifications_for_account", 24 | "service": "budgets" 25 | }, 26 | { 27 | "function": "describe_budget_performance_history", 28 | "service": "budgets" 29 | }, 30 | { 31 | "function": "describe_budgets", 32 | "service": "budgets" 33 | }, 34 | { 35 | "function": "describe_notifications_for_budget", 36 | "service": "budgets" 37 | }, 38 | { 39 | "function": "describe_subscribers_for_notification", 40 | "service": "budgets" 41 | }, 42 | { 43 | "function": "get_paginator", 44 | "service": "budgets" 45 | }, 46 | { 47 | "function": "get_waiter", 48 | "service": "budgets" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/chime-sdk-identity.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_app_instance", 4 | "service": "chime-sdk-identity" 5 | }, 6 | { 7 | "function": "describe_app_instance_admin", 8 | "service": "chime-sdk-identity" 9 | }, 10 | { 11 | "function": "describe_app_instance_bot", 12 | "service": "chime-sdk-identity" 13 | }, 14 | { 15 | "function": "describe_app_instance_user", 16 | "service": "chime-sdk-identity" 17 | }, 18 | { 19 | "function": "describe_app_instance_user_endpoint", 20 | "service": "chime-sdk-identity" 21 | }, 22 | { 23 | "function": "get_app_instance_retention_settings", 24 | "service": "chime-sdk-identity" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "chime-sdk-identity" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "chime-sdk-identity" 33 | }, 34 | { 35 | "function": "list_app_instance_admins", 36 | "service": "chime-sdk-identity" 37 | }, 38 | { 39 | "function": "list_app_instance_bots", 40 | "service": "chime-sdk-identity" 41 | }, 42 | { 43 | "function": "list_app_instance_user_endpoints", 44 | "service": "chime-sdk-identity" 45 | }, 46 | { 47 | "function": "list_app_instance_users", 48 | "service": "chime-sdk-identity" 49 | }, 50 | { 51 | "function": "list_app_instances", 52 | "service": "chime-sdk-identity" 53 | }, 54 | { 55 | "function": "list_tags_for_resource", 56 | "service": "chime-sdk-identity" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/chime-sdk-media-pipelines.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_media_capture_pipeline", 4 | "service": "chime-sdk-media-pipelines" 5 | }, 6 | { 7 | "function": "get_media_insights_pipeline_configuration", 8 | "service": "chime-sdk-media-pipelines" 9 | }, 10 | { 11 | "function": "get_media_pipeline", 12 | "service": "chime-sdk-media-pipelines" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "chime-sdk-media-pipelines" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "chime-sdk-media-pipelines" 21 | }, 22 | { 23 | "function": "list_media_capture_pipelines", 24 | "service": "chime-sdk-media-pipelines" 25 | }, 26 | { 27 | "function": "list_media_insights_pipeline_configurations", 28 | "service": "chime-sdk-media-pipelines" 29 | }, 30 | { 31 | "function": "list_media_pipelines", 32 | "service": "chime-sdk-media-pipelines" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "chime-sdk-media-pipelines" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/chime-sdk-meetings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_attendee", 4 | "service": "chime-sdk-meetings" 5 | }, 6 | { 7 | "function": "get_meeting", 8 | "service": "chime-sdk-meetings" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "chime-sdk-meetings" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "chime-sdk-meetings" 17 | }, 18 | { 19 | "function": "list_attendees", 20 | "service": "chime-sdk-meetings" 21 | }, 22 | { 23 | "function": "list_tags_for_resource", 24 | "service": "chime-sdk-meetings" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/cloud9.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_environment_memberships", 4 | "service": "cloud9" 5 | }, 6 | { 7 | "function": "describe_environment_status", 8 | "service": "cloud9" 9 | }, 10 | { 11 | "function": "describe_environments", 12 | "service": "cloud9" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "cloud9" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "cloud9" 21 | }, 22 | { 23 | "function": "list_environments", 24 | "service": "cloud9" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "cloud9" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/cloudcontrol.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "cloudcontrol" 5 | }, 6 | { 7 | "function": "get_resource", 8 | "service": "cloudcontrol" 9 | }, 10 | { 11 | "function": "get_resource_request_status", 12 | "service": "cloudcontrol" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "cloudcontrol" 17 | }, 18 | { 19 | "function": "list_resource_requests", 20 | "service": "cloudcontrol" 21 | }, 22 | { 23 | "function": "list_resources", 24 | "service": "cloudcontrol" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/cloudhsm.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_hapg", 4 | "service": "cloudhsm" 5 | }, 6 | { 7 | "function": "describe_hsm", 8 | "service": "cloudhsm" 9 | }, 10 | { 11 | "function": "describe_luna_client", 12 | "service": "cloudhsm" 13 | }, 14 | { 15 | "function": "get_config", 16 | "service": "cloudhsm" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "cloudhsm" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "cloudhsm" 25 | }, 26 | { 27 | "function": "list_available_zones", 28 | "service": "cloudhsm" 29 | }, 30 | { 31 | "function": "list_hapgs", 32 | "service": "cloudhsm" 33 | }, 34 | { 35 | "function": "list_hsms", 36 | "service": "cloudhsm" 37 | }, 38 | { 39 | "function": "list_luna_clients", 40 | "service": "cloudhsm" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "cloudhsm" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/cloudhsmv2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_backups", 4 | "service": "cloudhsmv2" 5 | }, 6 | { 7 | "function": "describe_clusters", 8 | "service": "cloudhsmv2" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "cloudhsmv2" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "cloudhsmv2" 17 | }, 18 | { 19 | "function": "list_tags", 20 | "service": "cloudhsmv2" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/cloudsearch.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_analysis_schemes", 4 | "service": "cloudsearch" 5 | }, 6 | { 7 | "function": "describe_availability_options", 8 | "service": "cloudsearch" 9 | }, 10 | { 11 | "function": "describe_domain_endpoint_options", 12 | "service": "cloudsearch" 13 | }, 14 | { 15 | "function": "describe_domains", 16 | "service": "cloudsearch" 17 | }, 18 | { 19 | "function": "describe_expressions", 20 | "service": "cloudsearch" 21 | }, 22 | { 23 | "function": "describe_index_fields", 24 | "service": "cloudsearch" 25 | }, 26 | { 27 | "function": "describe_scaling_parameters", 28 | "service": "cloudsearch" 29 | }, 30 | { 31 | "function": "describe_service_access_policies", 32 | "service": "cloudsearch" 33 | }, 34 | { 35 | "function": "describe_suggesters", 36 | "service": "cloudsearch" 37 | }, 38 | { 39 | "function": "get_paginator", 40 | "service": "cloudsearch" 41 | }, 42 | { 43 | "function": "get_waiter", 44 | "service": "cloudsearch" 45 | }, 46 | { 47 | "function": "list_domain_names", 48 | "service": "cloudsearch" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/cloudsearchdomain.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "cloudsearchdomain" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "cloudsearchdomain" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/cloudtrail-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "cloudtrail-data" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "cloudtrail-data" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/codeguru-reviewer.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_code_review", 4 | "service": "codeguru-reviewer" 5 | }, 6 | { 7 | "function": "describe_recommendation_feedback", 8 | "service": "codeguru-reviewer" 9 | }, 10 | { 11 | "function": "describe_repository_association", 12 | "service": "codeguru-reviewer" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "codeguru-reviewer" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "codeguru-reviewer" 21 | }, 22 | { 23 | "function": "list_code_reviews", 24 | "service": "codeguru-reviewer" 25 | }, 26 | { 27 | "function": "list_recommendation_feedback", 28 | "service": "codeguru-reviewer" 29 | }, 30 | { 31 | "function": "list_recommendations", 32 | "service": "codeguru-reviewer" 33 | }, 34 | { 35 | "function": "list_repository_associations", 36 | "service": "codeguru-reviewer" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "codeguru-reviewer" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/codeguru-security.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_account_configuration", 4 | "service": "codeguru-security" 5 | }, 6 | { 7 | "function": "get_findings", 8 | "service": "codeguru-security" 9 | }, 10 | { 11 | "function": "get_metrics_summary", 12 | "service": "codeguru-security" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "codeguru-security" 17 | }, 18 | { 19 | "function": "get_scan", 20 | "service": "codeguru-security" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "codeguru-security" 25 | }, 26 | { 27 | "function": "list_findings_metrics", 28 | "service": "codeguru-security" 29 | }, 30 | { 31 | "function": "list_scans", 32 | "service": "codeguru-security" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "codeguru-security" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/codeguruprofiler.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_profiling_group", 4 | "service": "codeguruprofiler" 5 | }, 6 | { 7 | "function": "get_findings_report_account_summary", 8 | "service": "codeguruprofiler" 9 | }, 10 | { 11 | "function": "get_notification_configuration", 12 | "service": "codeguruprofiler" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "codeguruprofiler" 17 | }, 18 | { 19 | "function": "get_policy", 20 | "service": "codeguruprofiler" 21 | }, 22 | { 23 | "function": "get_profile", 24 | "service": "codeguruprofiler" 25 | }, 26 | { 27 | "function": "get_recommendations", 28 | "service": "codeguruprofiler" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "codeguruprofiler" 33 | }, 34 | { 35 | "function": "list_findings_reports", 36 | "service": "codeguruprofiler" 37 | }, 38 | { 39 | "function": "list_profile_times", 40 | "service": "codeguruprofiler" 41 | }, 42 | { 43 | "function": "list_profiling_groups", 44 | "service": "codeguruprofiler" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "codeguruprofiler" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/codepipeline.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_action_type", 4 | "service": "codepipeline" 5 | }, 6 | { 7 | "function": "get_job_details", 8 | "service": "codepipeline" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "codepipeline" 13 | }, 14 | { 15 | "function": "get_pipeline", 16 | "service": "codepipeline" 17 | }, 18 | { 19 | "function": "get_pipeline_execution", 20 | "service": "codepipeline" 21 | }, 22 | { 23 | "function": "get_pipeline_state", 24 | "service": "codepipeline" 25 | }, 26 | { 27 | "function": "get_third_party_job_details", 28 | "service": "codepipeline" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "codepipeline" 33 | }, 34 | { 35 | "function": "list_action_executions", 36 | "service": "codepipeline" 37 | }, 38 | { 39 | "function": "list_action_types", 40 | "service": "codepipeline" 41 | }, 42 | { 43 | "function": "list_pipeline_executions", 44 | "service": "codepipeline" 45 | }, 46 | { 47 | "function": "list_pipelines", 48 | "service": "codepipeline" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "codepipeline" 53 | }, 54 | { 55 | "function": "list_webhooks", 56 | "service": "codepipeline" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/codestar-connections.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_connection", 4 | "service": "codestar-connections" 5 | }, 6 | { 7 | "function": "get_host", 8 | "service": "codestar-connections" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "codestar-connections" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "codestar-connections" 17 | }, 18 | { 19 | "function": "list_connections", 20 | "service": "codestar-connections" 21 | }, 22 | { 23 | "function": "list_hosts", 24 | "service": "codestar-connections" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "codestar-connections" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/codestar-notifications.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_notification_rule", 4 | "service": "codestar-notifications" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "codestar-notifications" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "codestar-notifications" 13 | }, 14 | { 15 | "function": "list_event_types", 16 | "service": "codestar-notifications" 17 | }, 18 | { 19 | "function": "list_notification_rules", 20 | "service": "codestar-notifications" 21 | }, 22 | { 23 | "function": "list_tags_for_resource", 24 | "service": "codestar-notifications" 25 | }, 26 | { 27 | "function": "list_targets", 28 | "service": "codestar-notifications" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/codestar.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_project", 4 | "service": "codestar" 5 | }, 6 | { 7 | "function": "describe_user_profile", 8 | "service": "codestar" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "codestar" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "codestar" 17 | }, 18 | { 19 | "function": "list_projects", 20 | "service": "codestar" 21 | }, 22 | { 23 | "function": "list_resources", 24 | "service": "codestar" 25 | }, 26 | { 27 | "function": "list_tags_for_project", 28 | "service": "codestar" 29 | }, 30 | { 31 | "function": "list_team_members", 32 | "service": "codestar" 33 | }, 34 | { 35 | "function": "list_user_profiles", 36 | "service": "codestar" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/cognito-identity.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_identity", 4 | "service": "cognito-identity" 5 | }, 6 | { 7 | "function": "describe_identity_pool", 8 | "service": "cognito-identity" 9 | }, 10 | { 11 | "function": "get_credentials_for_identity", 12 | "service": "cognito-identity" 13 | }, 14 | { 15 | "function": "get_id", 16 | "service": "cognito-identity" 17 | }, 18 | { 19 | "function": "get_identity_pool_roles", 20 | "service": "cognito-identity" 21 | }, 22 | { 23 | "function": "get_open_id_token", 24 | "service": "cognito-identity" 25 | }, 26 | { 27 | "function": "get_open_id_token_for_developer_identity", 28 | "service": "cognito-identity" 29 | }, 30 | { 31 | "function": "get_paginator", 32 | "service": "cognito-identity" 33 | }, 34 | { 35 | "function": "get_principal_tag_attribute_map", 36 | "service": "cognito-identity" 37 | }, 38 | { 39 | "function": "get_waiter", 40 | "service": "cognito-identity" 41 | }, 42 | { 43 | "function": "list_identities", 44 | "service": "cognito-identity" 45 | }, 46 | { 47 | "function": "list_identity_pools", 48 | "service": "cognito-identity" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "cognito-identity" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/cognito-sync.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_dataset", 4 | "service": "cognito-sync" 5 | }, 6 | { 7 | "function": "describe_identity_pool_usage", 8 | "service": "cognito-sync" 9 | }, 10 | { 11 | "function": "describe_identity_usage", 12 | "service": "cognito-sync" 13 | }, 14 | { 15 | "function": "get_bulk_publish_details", 16 | "service": "cognito-sync" 17 | }, 18 | { 19 | "function": "get_cognito_events", 20 | "service": "cognito-sync" 21 | }, 22 | { 23 | "function": "get_identity_pool_configuration", 24 | "service": "cognito-sync" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "cognito-sync" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "cognito-sync" 33 | }, 34 | { 35 | "function": "list_datasets", 36 | "service": "cognito-sync" 37 | }, 38 | { 39 | "function": "list_identity_pool_usage", 40 | "service": "cognito-sync" 41 | }, 42 | { 43 | "function": "list_records", 44 | "service": "cognito-sync" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/comprehendmedical.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_entities_detection_v2_job", 4 | "service": "comprehendmedical" 5 | }, 6 | { 7 | "function": "describe_icd10_cm_inference_job", 8 | "service": "comprehendmedical" 9 | }, 10 | { 11 | "function": "describe_phi_detection_job", 12 | "service": "comprehendmedical" 13 | }, 14 | { 15 | "function": "describe_rx_norm_inference_job", 16 | "service": "comprehendmedical" 17 | }, 18 | { 19 | "function": "describe_snomedct_inference_job", 20 | "service": "comprehendmedical" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "comprehendmedical" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "comprehendmedical" 29 | }, 30 | { 31 | "function": "list_entities_detection_v2_jobs", 32 | "service": "comprehendmedical" 33 | }, 34 | { 35 | "function": "list_icd10_cm_inference_jobs", 36 | "service": "comprehendmedical" 37 | }, 38 | { 39 | "function": "list_phi_detection_jobs", 40 | "service": "comprehendmedical" 41 | }, 42 | { 43 | "function": "list_rx_norm_inference_jobs", 44 | "service": "comprehendmedical" 45 | }, 46 | { 47 | "function": "list_snomedct_inference_jobs", 48 | "service": "comprehendmedical" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/connect-contact-lens.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "connect-contact-lens" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "connect-contact-lens" 9 | }, 10 | { 11 | "function": "list_realtime_contact_analysis_segments", 12 | "service": "connect-contact-lens" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/connectcampaigns.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_campaign", 4 | "service": "connectcampaigns" 5 | }, 6 | { 7 | "function": "get_campaign_state", 8 | "service": "connectcampaigns" 9 | }, 10 | { 11 | "function": "get_campaign_state_batch", 12 | "service": "connectcampaigns" 13 | }, 14 | { 15 | "function": "get_connect_instance_config", 16 | "service": "connectcampaigns" 17 | }, 18 | { 19 | "function": "get_instance_onboarding_job_status", 20 | "service": "connectcampaigns" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "connectcampaigns" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "connectcampaigns" 29 | }, 30 | { 31 | "function": "list_campaigns", 32 | "service": "connectcampaigns" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "connectcampaigns" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/connectcases.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_case", 4 | "service": "connectcases" 5 | }, 6 | { 7 | "function": "get_case_event_configuration", 8 | "service": "connectcases" 9 | }, 10 | { 11 | "function": "get_domain", 12 | "service": "connectcases" 13 | }, 14 | { 15 | "function": "get_layout", 16 | "service": "connectcases" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "connectcases" 21 | }, 22 | { 23 | "function": "get_template", 24 | "service": "connectcases" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "connectcases" 29 | }, 30 | { 31 | "function": "list_cases_for_contact", 32 | "service": "connectcases" 33 | }, 34 | { 35 | "function": "list_domains", 36 | "service": "connectcases" 37 | }, 38 | { 39 | "function": "list_field_options", 40 | "service": "connectcases" 41 | }, 42 | { 43 | "function": "list_fields", 44 | "service": "connectcases" 45 | }, 46 | { 47 | "function": "list_layouts", 48 | "service": "connectcases" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "connectcases" 53 | }, 54 | { 55 | "function": "list_templates", 56 | "service": "connectcases" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/connectparticipant.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_attachment", 4 | "service": "connectparticipant" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "connectparticipant" 9 | }, 10 | { 11 | "function": "get_transcript", 12 | "service": "connectparticipant" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "connectparticipant" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/controltower.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_control_operation", 4 | "service": "controltower" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "controltower" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "controltower" 13 | }, 14 | { 15 | "function": "list_enabled_controls", 16 | "service": "controltower" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/cur.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_report_definitions", 4 | "service": "cur" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "cur" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "cur" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/dataexchange.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_asset", 4 | "service": "dataexchange" 5 | }, 6 | { 7 | "function": "get_data_set", 8 | "service": "dataexchange" 9 | }, 10 | { 11 | "function": "get_event_action", 12 | "service": "dataexchange" 13 | }, 14 | { 15 | "function": "get_job", 16 | "service": "dataexchange" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "dataexchange" 21 | }, 22 | { 23 | "function": "get_revision", 24 | "service": "dataexchange" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "dataexchange" 29 | }, 30 | { 31 | "function": "list_data_set_revisions", 32 | "service": "dataexchange" 33 | }, 34 | { 35 | "function": "list_data_sets", 36 | "service": "dataexchange" 37 | }, 38 | { 39 | "function": "list_event_actions", 40 | "service": "dataexchange" 41 | }, 42 | { 43 | "function": "list_jobs", 44 | "service": "dataexchange" 45 | }, 46 | { 47 | "function": "list_revision_assets", 48 | "service": "dataexchange" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "dataexchange" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/datapipeline.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_objects", 4 | "service": "datapipeline" 5 | }, 6 | { 7 | "function": "describe_pipelines", 8 | "service": "datapipeline" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "datapipeline" 13 | }, 14 | { 15 | "function": "get_pipeline_definition", 16 | "service": "datapipeline" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "datapipeline" 21 | }, 22 | { 23 | "function": "list_pipelines", 24 | "service": "datapipeline" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/dax.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_clusters", 4 | "service": "dax" 5 | }, 6 | { 7 | "function": "describe_default_parameters", 8 | "service": "dax" 9 | }, 10 | { 11 | "function": "describe_events", 12 | "service": "dax" 13 | }, 14 | { 15 | "function": "describe_parameter_groups", 16 | "service": "dax" 17 | }, 18 | { 19 | "function": "describe_parameters", 20 | "service": "dax" 21 | }, 22 | { 23 | "function": "describe_subnet_groups", 24 | "service": "dax" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "dax" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "dax" 33 | }, 34 | { 35 | "function": "list_tags", 36 | "service": "dax" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/detective.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_organization_configuration", 4 | "service": "detective" 5 | }, 6 | { 7 | "function": "get_members", 8 | "service": "detective" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "detective" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "detective" 17 | }, 18 | { 19 | "function": "list_datasource_packages", 20 | "service": "detective" 21 | }, 22 | { 23 | "function": "list_graphs", 24 | "service": "detective" 25 | }, 26 | { 27 | "function": "list_invitations", 28 | "service": "detective" 29 | }, 30 | { 31 | "function": "list_members", 32 | "service": "detective" 33 | }, 34 | { 35 | "function": "list_organization_admin_accounts", 36 | "service": "detective" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "detective" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/discovery.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_agents", 4 | "service": "discovery" 5 | }, 6 | { 7 | "function": "describe_configurations", 8 | "service": "discovery" 9 | }, 10 | { 11 | "function": "describe_continuous_exports", 12 | "service": "discovery" 13 | }, 14 | { 15 | "function": "describe_export_configurations", 16 | "service": "discovery" 17 | }, 18 | { 19 | "function": "describe_export_tasks", 20 | "service": "discovery" 21 | }, 22 | { 23 | "function": "describe_import_tasks", 24 | "service": "discovery" 25 | }, 26 | { 27 | "function": "describe_tags", 28 | "service": "discovery" 29 | }, 30 | { 31 | "function": "get_discovery_summary", 32 | "service": "discovery" 33 | }, 34 | { 35 | "function": "get_paginator", 36 | "service": "discovery" 37 | }, 38 | { 39 | "function": "get_waiter", 40 | "service": "discovery" 41 | }, 42 | { 43 | "function": "list_configurations", 44 | "service": "discovery" 45 | }, 46 | { 47 | "function": "list_server_neighbors", 48 | "service": "discovery" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/dlm.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_lifecycle_policies", 4 | "service": "dlm" 5 | }, 6 | { 7 | "function": "get_lifecycle_policy", 8 | "service": "dlm" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "dlm" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "dlm" 17 | }, 18 | { 19 | "function": "list_tags_for_resource", 20 | "service": "dlm" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/docdb-elastic.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_cluster", 4 | "service": "docdb-elastic" 5 | }, 6 | { 7 | "function": "get_cluster_snapshot", 8 | "service": "docdb-elastic" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "docdb-elastic" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "docdb-elastic" 17 | }, 18 | { 19 | "function": "list_cluster_snapshots", 20 | "service": "docdb-elastic" 21 | }, 22 | { 23 | "function": "list_clusters", 24 | "service": "docdb-elastic" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "docdb-elastic" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/drs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_job_log_items", 4 | "service": "drs" 5 | }, 6 | { 7 | "function": "describe_jobs", 8 | "service": "drs" 9 | }, 10 | { 11 | "function": "describe_launch_configuration_templates", 12 | "service": "drs" 13 | }, 14 | { 15 | "function": "describe_recovery_instances", 16 | "service": "drs" 17 | }, 18 | { 19 | "function": "describe_recovery_snapshots", 20 | "service": "drs" 21 | }, 22 | { 23 | "function": "describe_replication_configuration_templates", 24 | "service": "drs" 25 | }, 26 | { 27 | "function": "describe_source_networks", 28 | "service": "drs" 29 | }, 30 | { 31 | "function": "describe_source_servers", 32 | "service": "drs" 33 | }, 34 | { 35 | "function": "get_failback_replication_configuration", 36 | "service": "drs" 37 | }, 38 | { 39 | "function": "get_launch_configuration", 40 | "service": "drs" 41 | }, 42 | { 43 | "function": "get_paginator", 44 | "service": "drs" 45 | }, 46 | { 47 | "function": "get_replication_configuration", 48 | "service": "drs" 49 | }, 50 | { 51 | "function": "get_waiter", 52 | "service": "drs" 53 | }, 54 | { 55 | "function": "list_extensible_source_servers", 56 | "service": "drs" 57 | }, 58 | { 59 | "function": "list_staging_accounts", 60 | "service": "drs" 61 | }, 62 | { 63 | "function": "list_tags_for_resource", 64 | "service": "drs" 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /scan/sample/services/dynamodbstreams.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_stream", 4 | "service": "dynamodbstreams" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "dynamodbstreams" 9 | }, 10 | { 11 | "function": "get_records", 12 | "service": "dynamodbstreams" 13 | }, 14 | { 15 | "function": "get_shard_iterator", 16 | "service": "dynamodbstreams" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "dynamodbstreams" 21 | }, 22 | { 23 | "function": "list_streams", 24 | "service": "dynamodbstreams" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/ebs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "ebs" 5 | }, 6 | { 7 | "function": "get_snapshot_block", 8 | "service": "ebs" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "ebs" 13 | }, 14 | { 15 | "function": "list_changed_blocks", 16 | "service": "ebs" 17 | }, 18 | { 19 | "function": "list_snapshot_blocks", 20 | "service": "ebs" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/ec2-instance-connect.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "ec2-instance-connect" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "ec2-instance-connect" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/ecr-public.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_image_tags", 4 | "service": "ecr-public" 5 | }, 6 | { 7 | "function": "describe_images", 8 | "service": "ecr-public" 9 | }, 10 | { 11 | "function": "describe_registries", 12 | "service": "ecr-public" 13 | }, 14 | { 15 | "function": "describe_repositories", 16 | "service": "ecr-public" 17 | }, 18 | { 19 | "function": "get_authorization_token", 20 | "service": "ecr-public" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "ecr-public" 25 | }, 26 | { 27 | "function": "get_registry_catalog_data", 28 | "service": "ecr-public" 29 | }, 30 | { 31 | "function": "get_repository_catalog_data", 32 | "service": "ecr-public" 33 | }, 34 | { 35 | "function": "get_repository_policy", 36 | "service": "ecr-public" 37 | }, 38 | { 39 | "function": "get_waiter", 40 | "service": "ecr-public" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "ecr-public" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/ecr.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_image_replication_status", 4 | "service": "ecr" 5 | }, 6 | { 7 | "function": "describe_image_scan_findings", 8 | "service": "ecr" 9 | }, 10 | { 11 | "function": "describe_images", 12 | "service": "ecr" 13 | }, 14 | { 15 | "function": "describe_pull_through_cache_rules", 16 | "service": "ecr" 17 | }, 18 | { 19 | "function": "describe_registry", 20 | "service": "ecr" 21 | }, 22 | { 23 | "function": "describe_repositories", 24 | "service": "ecr" 25 | }, 26 | { 27 | "function": "get_authorization_token", 28 | "service": "ecr" 29 | }, 30 | { 31 | "function": "get_download_url_for_layer", 32 | "service": "ecr" 33 | }, 34 | { 35 | "function": "get_lifecycle_policy", 36 | "service": "ecr" 37 | }, 38 | { 39 | "function": "get_lifecycle_policy_preview", 40 | "service": "ecr" 41 | }, 42 | { 43 | "function": "get_paginator", 44 | "service": "ecr" 45 | }, 46 | { 47 | "function": "get_registry_policy", 48 | "service": "ecr" 49 | }, 50 | { 51 | "function": "get_registry_scanning_configuration", 52 | "service": "ecr" 53 | }, 54 | { 55 | "function": "get_repository_policy", 56 | "service": "ecr" 57 | }, 58 | { 59 | "function": "get_waiter", 60 | "service": "ecr" 61 | }, 62 | { 63 | "function": "list_images", 64 | "service": "ecr" 65 | }, 66 | { 67 | "function": "list_tags_for_resource", 68 | "service": "ecr" 69 | } 70 | ] 71 | -------------------------------------------------------------------------------- /scan/sample/services/efs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_access_points", 4 | "service": "efs" 5 | }, 6 | { 7 | "function": "describe_account_preferences", 8 | "service": "efs" 9 | }, 10 | { 11 | "function": "describe_backup_policy", 12 | "service": "efs" 13 | }, 14 | { 15 | "function": "describe_file_system_policy", 16 | "service": "efs" 17 | }, 18 | { 19 | "function": "describe_file_systems", 20 | "service": "efs" 21 | }, 22 | { 23 | "function": "describe_lifecycle_configuration", 24 | "service": "efs" 25 | }, 26 | { 27 | "function": "describe_mount_target_security_groups", 28 | "service": "efs" 29 | }, 30 | { 31 | "function": "describe_mount_targets", 32 | "service": "efs" 33 | }, 34 | { 35 | "function": "describe_replication_configurations", 36 | "service": "efs" 37 | }, 38 | { 39 | "function": "describe_tags", 40 | "service": "efs" 41 | }, 42 | { 43 | "function": "get_paginator", 44 | "service": "efs" 45 | }, 46 | { 47 | "function": "get_waiter", 48 | "service": "efs" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "efs" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/eks.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_addon", 4 | "service": "eks" 5 | }, 6 | { 7 | "function": "describe_addon_configuration", 8 | "service": "eks" 9 | }, 10 | { 11 | "function": "describe_addon_versions", 12 | "service": "eks" 13 | }, 14 | { 15 | "function": "describe_cluster", 16 | "service": "eks" 17 | }, 18 | { 19 | "function": "describe_fargate_profile", 20 | "service": "eks" 21 | }, 22 | { 23 | "function": "describe_identity_provider_config", 24 | "service": "eks" 25 | }, 26 | { 27 | "function": "describe_nodegroup", 28 | "service": "eks" 29 | }, 30 | { 31 | "function": "describe_update", 32 | "service": "eks" 33 | }, 34 | { 35 | "function": "get_paginator", 36 | "service": "eks" 37 | }, 38 | { 39 | "function": "get_waiter", 40 | "service": "eks" 41 | }, 42 | { 43 | "function": "list_addons", 44 | "service": "eks" 45 | }, 46 | { 47 | "function": "list_clusters", 48 | "service": "eks" 49 | }, 50 | { 51 | "function": "list_fargate_profiles", 52 | "service": "eks" 53 | }, 54 | { 55 | "function": "list_identity_provider_configs", 56 | "service": "eks" 57 | }, 58 | { 59 | "function": "list_nodegroups", 60 | "service": "eks" 61 | }, 62 | { 63 | "function": "list_tags_for_resource", 64 | "service": "eks" 65 | }, 66 | { 67 | "function": "list_updates", 68 | "service": "eks" 69 | } 70 | ] 71 | -------------------------------------------------------------------------------- /scan/sample/services/elastic-inference.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_accelerator_offerings", 4 | "service": "elastic-inference" 5 | }, 6 | { 7 | "function": "describe_accelerator_types", 8 | "service": "elastic-inference" 9 | }, 10 | { 11 | "function": "describe_accelerators", 12 | "service": "elastic-inference" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "elastic-inference" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "elastic-inference" 21 | }, 22 | { 23 | "function": "list_tags_for_resource", 24 | "service": "elastic-inference" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/elastictranscoder.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "elastictranscoder" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "elastictranscoder" 9 | }, 10 | { 11 | "function": "list_jobs_by_pipeline", 12 | "service": "elastictranscoder" 13 | }, 14 | { 15 | "function": "list_jobs_by_status", 16 | "service": "elastictranscoder" 17 | }, 18 | { 19 | "function": "list_pipelines", 20 | "service": "elastictranscoder" 21 | }, 22 | { 23 | "function": "list_presets", 24 | "service": "elastictranscoder" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/elb.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_account_limits", 4 | "service": "elb" 5 | }, 6 | { 7 | "function": "describe_instance_health", 8 | "service": "elb" 9 | }, 10 | { 11 | "function": "describe_load_balancer_attributes", 12 | "service": "elb" 13 | }, 14 | { 15 | "function": "describe_load_balancer_policies", 16 | "service": "elb" 17 | }, 18 | { 19 | "function": "describe_load_balancer_policy_types", 20 | "service": "elb" 21 | }, 22 | { 23 | "function": "describe_load_balancers", 24 | "service": "elb" 25 | }, 26 | { 27 | "function": "describe_tags", 28 | "service": "elb" 29 | }, 30 | { 31 | "function": "get_paginator", 32 | "service": "elb" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "elb" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/elbv2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_account_limits", 4 | "service": "elbv2" 5 | }, 6 | { 7 | "function": "describe_listener_certificates", 8 | "service": "elbv2" 9 | }, 10 | { 11 | "function": "describe_listeners", 12 | "service": "elbv2" 13 | }, 14 | { 15 | "function": "describe_load_balancer_attributes", 16 | "service": "elbv2" 17 | }, 18 | { 19 | "function": "describe_load_balancers", 20 | "service": "elbv2" 21 | }, 22 | { 23 | "function": "describe_rules", 24 | "service": "elbv2" 25 | }, 26 | { 27 | "function": "describe_ssl_policies", 28 | "service": "elbv2" 29 | }, 30 | { 31 | "function": "describe_tags", 32 | "service": "elbv2" 33 | }, 34 | { 35 | "function": "describe_target_group_attributes", 36 | "service": "elbv2" 37 | }, 38 | { 39 | "function": "describe_target_groups", 40 | "service": "elbv2" 41 | }, 42 | { 43 | "function": "describe_target_health", 44 | "service": "elbv2" 45 | }, 46 | { 47 | "function": "get_paginator", 48 | "service": "elbv2" 49 | }, 50 | { 51 | "function": "get_waiter", 52 | "service": "elbv2" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/emr-containers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_job_run", 4 | "service": "emr-containers" 5 | }, 6 | { 7 | "function": "describe_job_template", 8 | "service": "emr-containers" 9 | }, 10 | { 11 | "function": "describe_managed_endpoint", 12 | "service": "emr-containers" 13 | }, 14 | { 15 | "function": "describe_virtual_cluster", 16 | "service": "emr-containers" 17 | }, 18 | { 19 | "function": "get_managed_endpoint_session_credentials", 20 | "service": "emr-containers" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "emr-containers" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "emr-containers" 29 | }, 30 | { 31 | "function": "list_job_runs", 32 | "service": "emr-containers" 33 | }, 34 | { 35 | "function": "list_job_templates", 36 | "service": "emr-containers" 37 | }, 38 | { 39 | "function": "list_managed_endpoints", 40 | "service": "emr-containers" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "emr-containers" 45 | }, 46 | { 47 | "function": "list_virtual_clusters", 48 | "service": "emr-containers" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/emr-serverless.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_application", 4 | "service": "emr-serverless" 5 | }, 6 | { 7 | "function": "get_dashboard_for_job_run", 8 | "service": "emr-serverless" 9 | }, 10 | { 11 | "function": "get_job_run", 12 | "service": "emr-serverless" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "emr-serverless" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "emr-serverless" 21 | }, 22 | { 23 | "function": "list_applications", 24 | "service": "emr-serverless" 25 | }, 26 | { 27 | "function": "list_job_runs", 28 | "service": "emr-serverless" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "emr-serverless" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/entityresolution.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_match_id", 4 | "service": "entityresolution" 5 | }, 6 | { 7 | "function": "get_matching_job", 8 | "service": "entityresolution" 9 | }, 10 | { 11 | "function": "get_matching_workflow", 12 | "service": "entityresolution" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "entityresolution" 17 | }, 18 | { 19 | "function": "get_schema_mapping", 20 | "service": "entityresolution" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "entityresolution" 25 | }, 26 | { 27 | "function": "list_matching_jobs", 28 | "service": "entityresolution" 29 | }, 30 | { 31 | "function": "list_matching_workflows", 32 | "service": "entityresolution" 33 | }, 34 | { 35 | "function": "list_schema_mappings", 36 | "service": "entityresolution" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "entityresolution" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/evidently.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_experiment", 4 | "service": "evidently" 5 | }, 6 | { 7 | "function": "get_experiment_results", 8 | "service": "evidently" 9 | }, 10 | { 11 | "function": "get_feature", 12 | "service": "evidently" 13 | }, 14 | { 15 | "function": "get_launch", 16 | "service": "evidently" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "evidently" 21 | }, 22 | { 23 | "function": "get_project", 24 | "service": "evidently" 25 | }, 26 | { 27 | "function": "get_segment", 28 | "service": "evidently" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "evidently" 33 | }, 34 | { 35 | "function": "list_experiments", 36 | "service": "evidently" 37 | }, 38 | { 39 | "function": "list_features", 40 | "service": "evidently" 41 | }, 42 | { 43 | "function": "list_launches", 44 | "service": "evidently" 45 | }, 46 | { 47 | "function": "list_projects", 48 | "service": "evidently" 49 | }, 50 | { 51 | "function": "list_segment_references", 52 | "service": "evidently" 53 | }, 54 | { 55 | "function": "list_segments", 56 | "service": "evidently" 57 | }, 58 | { 59 | "function": "list_tags_for_resource", 60 | "service": "evidently" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /scan/sample/services/finspace.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_environment", 4 | "service": "finspace" 5 | }, 6 | { 7 | "function": "get_kx_changeset", 8 | "service": "finspace" 9 | }, 10 | { 11 | "function": "get_kx_cluster", 12 | "service": "finspace" 13 | }, 14 | { 15 | "function": "get_kx_connection_string", 16 | "service": "finspace" 17 | }, 18 | { 19 | "function": "get_kx_database", 20 | "service": "finspace" 21 | }, 22 | { 23 | "function": "get_kx_environment", 24 | "service": "finspace" 25 | }, 26 | { 27 | "function": "get_kx_user", 28 | "service": "finspace" 29 | }, 30 | { 31 | "function": "get_paginator", 32 | "service": "finspace" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "finspace" 37 | }, 38 | { 39 | "function": "list_environments", 40 | "service": "finspace" 41 | }, 42 | { 43 | "function": "list_kx_changesets", 44 | "service": "finspace" 45 | }, 46 | { 47 | "function": "list_kx_cluster_nodes", 48 | "service": "finspace" 49 | }, 50 | { 51 | "function": "list_kx_clusters", 52 | "service": "finspace" 53 | }, 54 | { 55 | "function": "list_kx_databases", 56 | "service": "finspace" 57 | }, 58 | { 59 | "function": "list_kx_environments", 60 | "service": "finspace" 61 | }, 62 | { 63 | "function": "list_kx_users", 64 | "service": "finspace" 65 | }, 66 | { 67 | "function": "list_tags_for_resource", 68 | "service": "finspace" 69 | } 70 | ] 71 | -------------------------------------------------------------------------------- /scan/sample/services/firehose.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_delivery_stream", 4 | "service": "firehose" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "firehose" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "firehose" 13 | }, 14 | { 15 | "function": "list_delivery_streams", 16 | "service": "firehose" 17 | }, 18 | { 19 | "function": "list_tags_for_delivery_stream", 20 | "service": "firehose" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/fis.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_action", 4 | "service": "fis" 5 | }, 6 | { 7 | "function": "get_experiment", 8 | "service": "fis" 9 | }, 10 | { 11 | "function": "get_experiment_template", 12 | "service": "fis" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "fis" 17 | }, 18 | { 19 | "function": "get_target_resource_type", 20 | "service": "fis" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "fis" 25 | }, 26 | { 27 | "function": "list_actions", 28 | "service": "fis" 29 | }, 30 | { 31 | "function": "list_experiment_templates", 32 | "service": "fis" 33 | }, 34 | { 35 | "function": "list_experiments", 36 | "service": "fis" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "fis" 41 | }, 42 | { 43 | "function": "list_target_resource_types", 44 | "service": "fis" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/forecastquery.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "forecastquery" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "forecastquery" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/fsx.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_backups", 4 | "service": "fsx" 5 | }, 6 | { 7 | "function": "describe_data_repository_associations", 8 | "service": "fsx" 9 | }, 10 | { 11 | "function": "describe_data_repository_tasks", 12 | "service": "fsx" 13 | }, 14 | { 15 | "function": "describe_file_caches", 16 | "service": "fsx" 17 | }, 18 | { 19 | "function": "describe_file_system_aliases", 20 | "service": "fsx" 21 | }, 22 | { 23 | "function": "describe_file_systems", 24 | "service": "fsx" 25 | }, 26 | { 27 | "function": "describe_snapshots", 28 | "service": "fsx" 29 | }, 30 | { 31 | "function": "describe_storage_virtual_machines", 32 | "service": "fsx" 33 | }, 34 | { 35 | "function": "describe_volumes", 36 | "service": "fsx" 37 | }, 38 | { 39 | "function": "get_paginator", 40 | "service": "fsx" 41 | }, 42 | { 43 | "function": "get_waiter", 44 | "service": "fsx" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "fsx" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/glacier.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_job", 4 | "service": "glacier" 5 | }, 6 | { 7 | "function": "describe_vault", 8 | "service": "glacier" 9 | }, 10 | { 11 | "function": "get_data_retrieval_policy", 12 | "service": "glacier" 13 | }, 14 | { 15 | "function": "get_job_output", 16 | "service": "glacier" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "glacier" 21 | }, 22 | { 23 | "function": "get_vault_access_policy", 24 | "service": "glacier" 25 | }, 26 | { 27 | "function": "get_vault_lock", 28 | "service": "glacier" 29 | }, 30 | { 31 | "function": "get_vault_notifications", 32 | "service": "glacier" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "glacier" 37 | }, 38 | { 39 | "function": "list_jobs", 40 | "service": "glacier" 41 | }, 42 | { 43 | "function": "list_multipart_uploads", 44 | "service": "glacier" 45 | }, 46 | { 47 | "function": "list_parts", 48 | "service": "glacier" 49 | }, 50 | { 51 | "function": "list_provisioned_capacity", 52 | "service": "glacier" 53 | }, 54 | { 55 | "function": "list_tags_for_vault", 56 | "service": "glacier" 57 | }, 58 | { 59 | "function": "list_vaults", 60 | "service": "glacier" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /scan/sample/services/grafana.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_workspace", 4 | "service": "grafana" 5 | }, 6 | { 7 | "function": "describe_workspace_authentication", 8 | "service": "grafana" 9 | }, 10 | { 11 | "function": "describe_workspace_configuration", 12 | "service": "grafana" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "grafana" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "grafana" 21 | }, 22 | { 23 | "function": "list_permissions", 24 | "service": "grafana" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "grafana" 29 | }, 30 | { 31 | "function": "list_versions", 32 | "service": "grafana" 33 | }, 34 | { 35 | "function": "list_workspaces", 36 | "service": "grafana" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/health.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_affected_accounts_for_organization", 4 | "service": "health" 5 | }, 6 | { 7 | "function": "describe_affected_entities", 8 | "service": "health" 9 | }, 10 | { 11 | "function": "describe_affected_entities_for_organization", 12 | "service": "health" 13 | }, 14 | { 15 | "function": "describe_entity_aggregates", 16 | "service": "health" 17 | }, 18 | { 19 | "function": "describe_event_aggregates", 20 | "service": "health" 21 | }, 22 | { 23 | "function": "describe_event_details", 24 | "service": "health" 25 | }, 26 | { 27 | "function": "describe_event_details_for_organization", 28 | "service": "health" 29 | }, 30 | { 31 | "function": "describe_event_types", 32 | "service": "health" 33 | }, 34 | { 35 | "function": "describe_events", 36 | "service": "health" 37 | }, 38 | { 39 | "function": "describe_events_for_organization", 40 | "service": "health" 41 | }, 42 | { 43 | "function": "describe_health_service_status_for_organization", 44 | "service": "health" 45 | }, 46 | { 47 | "function": "get_paginator", 48 | "service": "health" 49 | }, 50 | { 51 | "function": "get_waiter", 52 | "service": "health" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/healthlake.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_fhir_datastore", 4 | "service": "healthlake" 5 | }, 6 | { 7 | "function": "describe_fhir_export_job", 8 | "service": "healthlake" 9 | }, 10 | { 11 | "function": "describe_fhir_import_job", 12 | "service": "healthlake" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "healthlake" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "healthlake" 21 | }, 22 | { 23 | "function": "list_fhir_datastores", 24 | "service": "healthlake" 25 | }, 26 | { 27 | "function": "list_fhir_export_jobs", 28 | "service": "healthlake" 29 | }, 30 | { 31 | "function": "list_fhir_import_jobs", 32 | "service": "healthlake" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "healthlake" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/honeycode.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_table_data_import_job", 4 | "service": "honeycode" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "honeycode" 9 | }, 10 | { 11 | "function": "get_screen_data", 12 | "service": "honeycode" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "honeycode" 17 | }, 18 | { 19 | "function": "list_table_columns", 20 | "service": "honeycode" 21 | }, 22 | { 23 | "function": "list_table_rows", 24 | "service": "honeycode" 25 | }, 26 | { 27 | "function": "list_tables", 28 | "service": "honeycode" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "honeycode" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/identitystore.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_group", 4 | "service": "identitystore" 5 | }, 6 | { 7 | "function": "describe_group_membership", 8 | "service": "identitystore" 9 | }, 10 | { 11 | "function": "describe_user", 12 | "service": "identitystore" 13 | }, 14 | { 15 | "function": "get_group_id", 16 | "service": "identitystore" 17 | }, 18 | { 19 | "function": "get_group_membership_id", 20 | "service": "identitystore" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "identitystore" 25 | }, 26 | { 27 | "function": "get_user_id", 28 | "service": "identitystore" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "identitystore" 33 | }, 34 | { 35 | "function": "list_group_memberships", 36 | "service": "identitystore" 37 | }, 38 | { 39 | "function": "list_group_memberships_for_member", 40 | "service": "identitystore" 41 | }, 42 | { 43 | "function": "list_groups", 44 | "service": "identitystore" 45 | }, 46 | { 47 | "function": "list_users", 48 | "service": "identitystore" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/importexport.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "importexport" 5 | }, 6 | { 7 | "function": "get_shipping_label", 8 | "service": "importexport" 9 | }, 10 | { 11 | "function": "get_status", 12 | "service": "importexport" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "importexport" 17 | }, 18 | { 19 | "function": "list_jobs", 20 | "service": "importexport" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/internetmonitor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_health_event", 4 | "service": "internetmonitor" 5 | }, 6 | { 7 | "function": "get_monitor", 8 | "service": "internetmonitor" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "internetmonitor" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "internetmonitor" 17 | }, 18 | { 19 | "function": "list_health_events", 20 | "service": "internetmonitor" 21 | }, 22 | { 23 | "function": "list_monitors", 24 | "service": "internetmonitor" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "internetmonitor" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/iot-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "iot-data" 5 | }, 6 | { 7 | "function": "get_retained_message", 8 | "service": "iot-data" 9 | }, 10 | { 11 | "function": "get_thing_shadow", 12 | "service": "iot-data" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "iot-data" 17 | }, 18 | { 19 | "function": "list_named_shadows_for_thing", 20 | "service": "iot-data" 21 | }, 22 | { 23 | "function": "list_retained_messages", 24 | "service": "iot-data" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/iot-jobs-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_job_execution", 4 | "service": "iot-jobs-data" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "iot-jobs-data" 9 | }, 10 | { 11 | "function": "get_pending_job_executions", 12 | "service": "iot-jobs-data" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "iot-jobs-data" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/iot-roborunner.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_destination", 4 | "service": "iot-roborunner" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "iot-roborunner" 9 | }, 10 | { 11 | "function": "get_site", 12 | "service": "iot-roborunner" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "iot-roborunner" 17 | }, 18 | { 19 | "function": "get_worker", 20 | "service": "iot-roborunner" 21 | }, 22 | { 23 | "function": "get_worker_fleet", 24 | "service": "iot-roborunner" 25 | }, 26 | { 27 | "function": "list_destinations", 28 | "service": "iot-roborunner" 29 | }, 30 | { 31 | "function": "list_sites", 32 | "service": "iot-roborunner" 33 | }, 34 | { 35 | "function": "list_worker_fleets", 36 | "service": "iot-roborunner" 37 | }, 38 | { 39 | "function": "list_workers", 40 | "service": "iot-roborunner" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/iot1click-devices.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_device", 4 | "service": "iot1click-devices" 5 | }, 6 | { 7 | "function": "get_device_methods", 8 | "service": "iot1click-devices" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "iot1click-devices" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "iot1click-devices" 17 | }, 18 | { 19 | "function": "list_device_events", 20 | "service": "iot1click-devices" 21 | }, 22 | { 23 | "function": "list_devices", 24 | "service": "iot1click-devices" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "iot1click-devices" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/iot1click-projects.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_placement", 4 | "service": "iot1click-projects" 5 | }, 6 | { 7 | "function": "describe_project", 8 | "service": "iot1click-projects" 9 | }, 10 | { 11 | "function": "get_devices_in_placement", 12 | "service": "iot1click-projects" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "iot1click-projects" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "iot1click-projects" 21 | }, 22 | { 23 | "function": "list_placements", 24 | "service": "iot1click-projects" 25 | }, 26 | { 27 | "function": "list_projects", 28 | "service": "iot1click-projects" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "iot1click-projects" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/iotanalytics.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_channel", 4 | "service": "iotanalytics" 5 | }, 6 | { 7 | "function": "describe_dataset", 8 | "service": "iotanalytics" 9 | }, 10 | { 11 | "function": "describe_datastore", 12 | "service": "iotanalytics" 13 | }, 14 | { 15 | "function": "describe_logging_options", 16 | "service": "iotanalytics" 17 | }, 18 | { 19 | "function": "describe_pipeline", 20 | "service": "iotanalytics" 21 | }, 22 | { 23 | "function": "get_dataset_content", 24 | "service": "iotanalytics" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "iotanalytics" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "iotanalytics" 33 | }, 34 | { 35 | "function": "list_channels", 36 | "service": "iotanalytics" 37 | }, 38 | { 39 | "function": "list_dataset_contents", 40 | "service": "iotanalytics" 41 | }, 42 | { 43 | "function": "list_datasets", 44 | "service": "iotanalytics" 45 | }, 46 | { 47 | "function": "list_datastores", 48 | "service": "iotanalytics" 49 | }, 50 | { 51 | "function": "list_pipelines", 52 | "service": "iotanalytics" 53 | }, 54 | { 55 | "function": "list_tags_for_resource", 56 | "service": "iotanalytics" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/iotdeviceadvisor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_endpoint", 4 | "service": "iotdeviceadvisor" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "iotdeviceadvisor" 9 | }, 10 | { 11 | "function": "get_suite_definition", 12 | "service": "iotdeviceadvisor" 13 | }, 14 | { 15 | "function": "get_suite_run", 16 | "service": "iotdeviceadvisor" 17 | }, 18 | { 19 | "function": "get_suite_run_report", 20 | "service": "iotdeviceadvisor" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "iotdeviceadvisor" 25 | }, 26 | { 27 | "function": "list_suite_definitions", 28 | "service": "iotdeviceadvisor" 29 | }, 30 | { 31 | "function": "list_suite_runs", 32 | "service": "iotdeviceadvisor" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "iotdeviceadvisor" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/iotevents-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_alarm", 4 | "service": "iotevents-data" 5 | }, 6 | { 7 | "function": "describe_detector", 8 | "service": "iotevents-data" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "iotevents-data" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "iotevents-data" 17 | }, 18 | { 19 | "function": "list_alarms", 20 | "service": "iotevents-data" 21 | }, 22 | { 23 | "function": "list_detectors", 24 | "service": "iotevents-data" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/iotevents.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_alarm_model", 4 | "service": "iotevents" 5 | }, 6 | { 7 | "function": "describe_detector_model", 8 | "service": "iotevents" 9 | }, 10 | { 11 | "function": "describe_detector_model_analysis", 12 | "service": "iotevents" 13 | }, 14 | { 15 | "function": "describe_input", 16 | "service": "iotevents" 17 | }, 18 | { 19 | "function": "describe_logging_options", 20 | "service": "iotevents" 21 | }, 22 | { 23 | "function": "get_detector_model_analysis_results", 24 | "service": "iotevents" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "iotevents" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "iotevents" 33 | }, 34 | { 35 | "function": "list_alarm_model_versions", 36 | "service": "iotevents" 37 | }, 38 | { 39 | "function": "list_alarm_models", 40 | "service": "iotevents" 41 | }, 42 | { 43 | "function": "list_detector_model_versions", 44 | "service": "iotevents" 45 | }, 46 | { 47 | "function": "list_detector_models", 48 | "service": "iotevents" 49 | }, 50 | { 51 | "function": "list_input_routings", 52 | "service": "iotevents" 53 | }, 54 | { 55 | "function": "list_inputs", 56 | "service": "iotevents" 57 | }, 58 | { 59 | "function": "list_tags_for_resource", 60 | "service": "iotevents" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /scan/sample/services/iotfleethub.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_application", 4 | "service": "iotfleethub" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "iotfleethub" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "iotfleethub" 13 | }, 14 | { 15 | "function": "list_applications", 16 | "service": "iotfleethub" 17 | }, 18 | { 19 | "function": "list_tags_for_resource", 20 | "service": "iotfleethub" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/iotsecuretunneling.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_tunnel", 4 | "service": "iotsecuretunneling" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "iotsecuretunneling" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "iotsecuretunneling" 13 | }, 14 | { 15 | "function": "list_tags_for_resource", 16 | "service": "iotsecuretunneling" 17 | }, 18 | { 19 | "function": "list_tunnels", 20 | "service": "iotsecuretunneling" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/iotthingsgraph.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_namespace", 4 | "service": "iotthingsgraph" 5 | }, 6 | { 7 | "function": "get_entities", 8 | "service": "iotthingsgraph" 9 | }, 10 | { 11 | "function": "get_flow_template", 12 | "service": "iotthingsgraph" 13 | }, 14 | { 15 | "function": "get_flow_template_revisions", 16 | "service": "iotthingsgraph" 17 | }, 18 | { 19 | "function": "get_namespace_deletion_status", 20 | "service": "iotthingsgraph" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "iotthingsgraph" 25 | }, 26 | { 27 | "function": "get_system_instance", 28 | "service": "iotthingsgraph" 29 | }, 30 | { 31 | "function": "get_system_template", 32 | "service": "iotthingsgraph" 33 | }, 34 | { 35 | "function": "get_system_template_revisions", 36 | "service": "iotthingsgraph" 37 | }, 38 | { 39 | "function": "get_upload_status", 40 | "service": "iotthingsgraph" 41 | }, 42 | { 43 | "function": "get_waiter", 44 | "service": "iotthingsgraph" 45 | }, 46 | { 47 | "function": "list_flow_execution_messages", 48 | "service": "iotthingsgraph" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "iotthingsgraph" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/ivs-realtime.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "ivs-realtime" 5 | }, 6 | { 7 | "function": "get_participant", 8 | "service": "ivs-realtime" 9 | }, 10 | { 11 | "function": "get_stage", 12 | "service": "ivs-realtime" 13 | }, 14 | { 15 | "function": "get_stage_session", 16 | "service": "ivs-realtime" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "ivs-realtime" 21 | }, 22 | { 23 | "function": "list_participant_events", 24 | "service": "ivs-realtime" 25 | }, 26 | { 27 | "function": "list_participants", 28 | "service": "ivs-realtime" 29 | }, 30 | { 31 | "function": "list_stage_sessions", 32 | "service": "ivs-realtime" 33 | }, 34 | { 35 | "function": "list_stages", 36 | "service": "ivs-realtime" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "ivs-realtime" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/ivs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_channel", 4 | "service": "ivs" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "ivs" 9 | }, 10 | { 11 | "function": "get_playback_key_pair", 12 | "service": "ivs" 13 | }, 14 | { 15 | "function": "get_recording_configuration", 16 | "service": "ivs" 17 | }, 18 | { 19 | "function": "get_stream", 20 | "service": "ivs" 21 | }, 22 | { 23 | "function": "get_stream_key", 24 | "service": "ivs" 25 | }, 26 | { 27 | "function": "get_stream_session", 28 | "service": "ivs" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "ivs" 33 | }, 34 | { 35 | "function": "list_channels", 36 | "service": "ivs" 37 | }, 38 | { 39 | "function": "list_playback_key_pairs", 40 | "service": "ivs" 41 | }, 42 | { 43 | "function": "list_recording_configurations", 44 | "service": "ivs" 45 | }, 46 | { 47 | "function": "list_stream_keys", 48 | "service": "ivs" 49 | }, 50 | { 51 | "function": "list_stream_sessions", 52 | "service": "ivs" 53 | }, 54 | { 55 | "function": "list_streams", 56 | "service": "ivs" 57 | }, 58 | { 59 | "function": "list_tags_for_resource", 60 | "service": "ivs" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /scan/sample/services/ivschat.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_logging_configuration", 4 | "service": "ivschat" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "ivschat" 9 | }, 10 | { 11 | "function": "get_room", 12 | "service": "ivschat" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "ivschat" 17 | }, 18 | { 19 | "function": "list_logging_configurations", 20 | "service": "ivschat" 21 | }, 22 | { 23 | "function": "list_rooms", 24 | "service": "ivschat" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "ivschat" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/kafkaconnect.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_connector", 4 | "service": "kafkaconnect" 5 | }, 6 | { 7 | "function": "describe_custom_plugin", 8 | "service": "kafkaconnect" 9 | }, 10 | { 11 | "function": "describe_worker_configuration", 12 | "service": "kafkaconnect" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "kafkaconnect" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "kafkaconnect" 21 | }, 22 | { 23 | "function": "list_connectors", 24 | "service": "kafkaconnect" 25 | }, 26 | { 27 | "function": "list_custom_plugins", 28 | "service": "kafkaconnect" 29 | }, 30 | { 31 | "function": "list_worker_configurations", 32 | "service": "kafkaconnect" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/kendra-ranking.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_rescore_execution_plan", 4 | "service": "kendra-ranking" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "kendra-ranking" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "kendra-ranking" 13 | }, 14 | { 15 | "function": "list_rescore_execution_plans", 16 | "service": "kendra-ranking" 17 | }, 18 | { 19 | "function": "list_tags_for_resource", 20 | "service": "kendra-ranking" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/keyspaces.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_keyspace", 4 | "service": "keyspaces" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "keyspaces" 9 | }, 10 | { 11 | "function": "get_table", 12 | "service": "keyspaces" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "keyspaces" 17 | }, 18 | { 19 | "function": "list_keyspaces", 20 | "service": "keyspaces" 21 | }, 22 | { 23 | "function": "list_tables", 24 | "service": "keyspaces" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "keyspaces" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/kinesis-video-archived-media.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_clip", 4 | "service": "kinesis-video-archived-media" 5 | }, 6 | { 7 | "function": "get_dash_streaming_session_url", 8 | "service": "kinesis-video-archived-media" 9 | }, 10 | { 11 | "function": "get_hls_streaming_session_url", 12 | "service": "kinesis-video-archived-media" 13 | }, 14 | { 15 | "function": "get_images", 16 | "service": "kinesis-video-archived-media" 17 | }, 18 | { 19 | "function": "get_media_for_fragment_list", 20 | "service": "kinesis-video-archived-media" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "kinesis-video-archived-media" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "kinesis-video-archived-media" 29 | }, 30 | { 31 | "function": "list_fragments", 32 | "service": "kinesis-video-archived-media" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/kinesis-video-media.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_media", 4 | "service": "kinesis-video-media" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "kinesis-video-media" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "kinesis-video-media" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/kinesis-video-signaling.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_ice_server_config", 4 | "service": "kinesis-video-signaling" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "kinesis-video-signaling" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "kinesis-video-signaling" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/kinesis-video-webrtc-storage.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "kinesis-video-webrtc-storage" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "kinesis-video-webrtc-storage" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/kinesis.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_limits", 4 | "service": "kinesis" 5 | }, 6 | { 7 | "function": "describe_stream", 8 | "service": "kinesis" 9 | }, 10 | { 11 | "function": "describe_stream_consumer", 12 | "service": "kinesis" 13 | }, 14 | { 15 | "function": "describe_stream_summary", 16 | "service": "kinesis" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "kinesis" 21 | }, 22 | { 23 | "function": "get_records", 24 | "service": "kinesis" 25 | }, 26 | { 27 | "function": "get_shard_iterator", 28 | "service": "kinesis" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "kinesis" 33 | }, 34 | { 35 | "function": "list_shards", 36 | "service": "kinesis" 37 | }, 38 | { 39 | "function": "list_stream_consumers", 40 | "service": "kinesis" 41 | }, 42 | { 43 | "function": "list_streams", 44 | "service": "kinesis" 45 | }, 46 | { 47 | "function": "list_tags_for_stream", 48 | "service": "kinesis" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/kinesisanalytics.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_application", 4 | "service": "kinesisanalytics" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "kinesisanalytics" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "kinesisanalytics" 13 | }, 14 | { 15 | "function": "list_applications", 16 | "service": "kinesisanalytics" 17 | }, 18 | { 19 | "function": "list_tags_for_resource", 20 | "service": "kinesisanalytics" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/kinesisanalyticsv2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_application", 4 | "service": "kinesisanalyticsv2" 5 | }, 6 | { 7 | "function": "describe_application_snapshot", 8 | "service": "kinesisanalyticsv2" 9 | }, 10 | { 11 | "function": "describe_application_version", 12 | "service": "kinesisanalyticsv2" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "kinesisanalyticsv2" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "kinesisanalyticsv2" 21 | }, 22 | { 23 | "function": "list_application_snapshots", 24 | "service": "kinesisanalyticsv2" 25 | }, 26 | { 27 | "function": "list_application_versions", 28 | "service": "kinesisanalyticsv2" 29 | }, 30 | { 31 | "function": "list_applications", 32 | "service": "kinesisanalyticsv2" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "kinesisanalyticsv2" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/kms.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_custom_key_stores", 4 | "service": "kms" 5 | }, 6 | { 7 | "function": "describe_key", 8 | "service": "kms" 9 | }, 10 | { 11 | "function": "get_key_policy", 12 | "service": "kms" 13 | }, 14 | { 15 | "function": "get_key_rotation_status", 16 | "service": "kms" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "kms" 21 | }, 22 | { 23 | "function": "get_parameters_for_import", 24 | "service": "kms" 25 | }, 26 | { 27 | "function": "get_public_key", 28 | "service": "kms" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "kms" 33 | }, 34 | { 35 | "function": "list_aliases", 36 | "service": "kms" 37 | }, 38 | { 39 | "function": "list_grants", 40 | "service": "kms" 41 | }, 42 | { 43 | "function": "list_key_policies", 44 | "service": "kms" 45 | }, 46 | { 47 | "function": "list_keys", 48 | "service": "kms" 49 | }, 50 | { 51 | "function": "list_resource_tags", 52 | "service": "kms" 53 | }, 54 | { 55 | "function": "list_retirable_grants", 56 | "service": "kms" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/lex-runtime.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "lex-runtime" 5 | }, 6 | { 7 | "function": "get_session", 8 | "service": "lex-runtime" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "lex-runtime" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/lexv2-runtime.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "lexv2-runtime" 5 | }, 6 | { 7 | "function": "get_session", 8 | "service": "lexv2-runtime" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "lexv2-runtime" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/license-manager-linux-subscriptions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "license-manager-linux-subscriptions" 5 | }, 6 | { 7 | "function": "get_service_settings", 8 | "service": "license-manager-linux-subscriptions" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "license-manager-linux-subscriptions" 13 | }, 14 | { 15 | "function": "list_linux_subscription_instances", 16 | "service": "license-manager-linux-subscriptions" 17 | }, 18 | { 19 | "function": "list_linux_subscriptions", 20 | "service": "license-manager-linux-subscriptions" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/license-manager-user-subscriptions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "license-manager-user-subscriptions" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "license-manager-user-subscriptions" 9 | }, 10 | { 11 | "function": "list_identity_providers", 12 | "service": "license-manager-user-subscriptions" 13 | }, 14 | { 15 | "function": "list_instances", 16 | "service": "license-manager-user-subscriptions" 17 | }, 18 | { 19 | "function": "list_product_subscriptions", 20 | "service": "license-manager-user-subscriptions" 21 | }, 22 | { 23 | "function": "list_user_associations", 24 | "service": "license-manager-user-subscriptions" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/lookoutvision.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_dataset", 4 | "service": "lookoutvision" 5 | }, 6 | { 7 | "function": "describe_model", 8 | "service": "lookoutvision" 9 | }, 10 | { 11 | "function": "describe_model_packaging_job", 12 | "service": "lookoutvision" 13 | }, 14 | { 15 | "function": "describe_project", 16 | "service": "lookoutvision" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "lookoutvision" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "lookoutvision" 25 | }, 26 | { 27 | "function": "list_dataset_entries", 28 | "service": "lookoutvision" 29 | }, 30 | { 31 | "function": "list_model_packaging_jobs", 32 | "service": "lookoutvision" 33 | }, 34 | { 35 | "function": "list_models", 36 | "service": "lookoutvision" 37 | }, 38 | { 39 | "function": "list_projects", 40 | "service": "lookoutvision" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "lookoutvision" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/machinelearning.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_batch_predictions", 4 | "service": "machinelearning" 5 | }, 6 | { 7 | "function": "describe_data_sources", 8 | "service": "machinelearning" 9 | }, 10 | { 11 | "function": "describe_evaluations", 12 | "service": "machinelearning" 13 | }, 14 | { 15 | "function": "describe_ml_models", 16 | "service": "machinelearning" 17 | }, 18 | { 19 | "function": "describe_tags", 20 | "service": "machinelearning" 21 | }, 22 | { 23 | "function": "get_batch_prediction", 24 | "service": "machinelearning" 25 | }, 26 | { 27 | "function": "get_data_source", 28 | "service": "machinelearning" 29 | }, 30 | { 31 | "function": "get_evaluation", 32 | "service": "machinelearning" 33 | }, 34 | { 35 | "function": "get_ml_model", 36 | "service": "machinelearning" 37 | }, 38 | { 39 | "function": "get_paginator", 40 | "service": "machinelearning" 41 | }, 42 | { 43 | "function": "get_waiter", 44 | "service": "machinelearning" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/macie.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "macie" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "macie" 9 | }, 10 | { 11 | "function": "list_member_accounts", 12 | "service": "macie" 13 | }, 14 | { 15 | "function": "list_s3_resources", 16 | "service": "macie" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/managedblockchain-query.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "managedblockchain-query" 5 | }, 6 | { 7 | "function": "get_token_balance", 8 | "service": "managedblockchain-query" 9 | }, 10 | { 11 | "function": "get_transaction", 12 | "service": "managedblockchain-query" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "managedblockchain-query" 17 | }, 18 | { 19 | "function": "list_token_balances", 20 | "service": "managedblockchain-query" 21 | }, 22 | { 23 | "function": "list_transaction_events", 24 | "service": "managedblockchain-query" 25 | }, 26 | { 27 | "function": "list_transactions", 28 | "service": "managedblockchain-query" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/managedblockchain.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_accessor", 4 | "service": "managedblockchain" 5 | }, 6 | { 7 | "function": "get_member", 8 | "service": "managedblockchain" 9 | }, 10 | { 11 | "function": "get_network", 12 | "service": "managedblockchain" 13 | }, 14 | { 15 | "function": "get_node", 16 | "service": "managedblockchain" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "managedblockchain" 21 | }, 22 | { 23 | "function": "get_proposal", 24 | "service": "managedblockchain" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "managedblockchain" 29 | }, 30 | { 31 | "function": "list_accessors", 32 | "service": "managedblockchain" 33 | }, 34 | { 35 | "function": "list_invitations", 36 | "service": "managedblockchain" 37 | }, 38 | { 39 | "function": "list_members", 40 | "service": "managedblockchain" 41 | }, 42 | { 43 | "function": "list_networks", 44 | "service": "managedblockchain" 45 | }, 46 | { 47 | "function": "list_nodes", 48 | "service": "managedblockchain" 49 | }, 50 | { 51 | "function": "list_proposal_votes", 52 | "service": "managedblockchain" 53 | }, 54 | { 55 | "function": "list_proposals", 56 | "service": "managedblockchain" 57 | }, 58 | { 59 | "function": "list_tags_for_resource", 60 | "service": "managedblockchain" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /scan/sample/services/marketplace-catalog.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_change_set", 4 | "service": "marketplace-catalog" 5 | }, 6 | { 7 | "function": "describe_entity", 8 | "service": "marketplace-catalog" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "marketplace-catalog" 13 | }, 14 | { 15 | "function": "get_resource_policy", 16 | "service": "marketplace-catalog" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "marketplace-catalog" 21 | }, 22 | { 23 | "function": "list_change_sets", 24 | "service": "marketplace-catalog" 25 | }, 26 | { 27 | "function": "list_entities", 28 | "service": "marketplace-catalog" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "marketplace-catalog" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/marketplace-entitlement.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_entitlements", 4 | "service": "marketplace-entitlement" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "marketplace-entitlement" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "marketplace-entitlement" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/marketplacecommerceanalytics.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "marketplacecommerceanalytics" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "marketplacecommerceanalytics" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/mediaconnect.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_bridge", 4 | "service": "mediaconnect" 5 | }, 6 | { 7 | "function": "describe_flow", 8 | "service": "mediaconnect" 9 | }, 10 | { 11 | "function": "describe_gateway", 12 | "service": "mediaconnect" 13 | }, 14 | { 15 | "function": "describe_gateway_instance", 16 | "service": "mediaconnect" 17 | }, 18 | { 19 | "function": "describe_offering", 20 | "service": "mediaconnect" 21 | }, 22 | { 23 | "function": "describe_reservation", 24 | "service": "mediaconnect" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "mediaconnect" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "mediaconnect" 33 | }, 34 | { 35 | "function": "list_bridges", 36 | "service": "mediaconnect" 37 | }, 38 | { 39 | "function": "list_entitlements", 40 | "service": "mediaconnect" 41 | }, 42 | { 43 | "function": "list_flows", 44 | "service": "mediaconnect" 45 | }, 46 | { 47 | "function": "list_gateway_instances", 48 | "service": "mediaconnect" 49 | }, 50 | { 51 | "function": "list_gateways", 52 | "service": "mediaconnect" 53 | }, 54 | { 55 | "function": "list_offerings", 56 | "service": "mediaconnect" 57 | }, 58 | { 59 | "function": "list_reservations", 60 | "service": "mediaconnect" 61 | }, 62 | { 63 | "function": "list_tags_for_resource", 64 | "service": "mediaconnect" 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /scan/sample/services/mediaconvert.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_endpoints", 4 | "service": "mediaconvert" 5 | }, 6 | { 7 | "function": "get_job", 8 | "service": "mediaconvert" 9 | }, 10 | { 11 | "function": "get_job_template", 12 | "service": "mediaconvert" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "mediaconvert" 17 | }, 18 | { 19 | "function": "get_policy", 20 | "service": "mediaconvert" 21 | }, 22 | { 23 | "function": "get_preset", 24 | "service": "mediaconvert" 25 | }, 26 | { 27 | "function": "get_queue", 28 | "service": "mediaconvert" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "mediaconvert" 33 | }, 34 | { 35 | "function": "list_job_templates", 36 | "service": "mediaconvert" 37 | }, 38 | { 39 | "function": "list_jobs", 40 | "service": "mediaconvert" 41 | }, 42 | { 43 | "function": "list_presets", 44 | "service": "mediaconvert" 45 | }, 46 | { 47 | "function": "list_queues", 48 | "service": "mediaconvert" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "mediaconvert" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/mediapackage-vod.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_asset", 4 | "service": "mediapackage-vod" 5 | }, 6 | { 7 | "function": "describe_packaging_configuration", 8 | "service": "mediapackage-vod" 9 | }, 10 | { 11 | "function": "describe_packaging_group", 12 | "service": "mediapackage-vod" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "mediapackage-vod" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "mediapackage-vod" 21 | }, 22 | { 23 | "function": "list_assets", 24 | "service": "mediapackage-vod" 25 | }, 26 | { 27 | "function": "list_packaging_configurations", 28 | "service": "mediapackage-vod" 29 | }, 30 | { 31 | "function": "list_packaging_groups", 32 | "service": "mediapackage-vod" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "mediapackage-vod" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/mediapackage.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_channel", 4 | "service": "mediapackage" 5 | }, 6 | { 7 | "function": "describe_harvest_job", 8 | "service": "mediapackage" 9 | }, 10 | { 11 | "function": "describe_origin_endpoint", 12 | "service": "mediapackage" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "mediapackage" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "mediapackage" 21 | }, 22 | { 23 | "function": "list_channels", 24 | "service": "mediapackage" 25 | }, 26 | { 27 | "function": "list_harvest_jobs", 28 | "service": "mediapackage" 29 | }, 30 | { 31 | "function": "list_origin_endpoints", 32 | "service": "mediapackage" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "mediapackage" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/mediapackagev2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_channel", 4 | "service": "mediapackagev2" 5 | }, 6 | { 7 | "function": "get_channel_group", 8 | "service": "mediapackagev2" 9 | }, 10 | { 11 | "function": "get_channel_policy", 12 | "service": "mediapackagev2" 13 | }, 14 | { 15 | "function": "get_origin_endpoint", 16 | "service": "mediapackagev2" 17 | }, 18 | { 19 | "function": "get_origin_endpoint_policy", 20 | "service": "mediapackagev2" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "mediapackagev2" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "mediapackagev2" 29 | }, 30 | { 31 | "function": "list_channel_groups", 32 | "service": "mediapackagev2" 33 | }, 34 | { 35 | "function": "list_channels", 36 | "service": "mediapackagev2" 37 | }, 38 | { 39 | "function": "list_origin_endpoints", 40 | "service": "mediapackagev2" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "mediapackagev2" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/mediastore-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_object", 4 | "service": "mediastore-data" 5 | }, 6 | { 7 | "function": "get_object", 8 | "service": "mediastore-data" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "mediastore-data" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "mediastore-data" 17 | }, 18 | { 19 | "function": "list_items", 20 | "service": "mediastore-data" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/mediastore.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_container", 4 | "service": "mediastore" 5 | }, 6 | { 7 | "function": "get_container_policy", 8 | "service": "mediastore" 9 | }, 10 | { 11 | "function": "get_cors_policy", 12 | "service": "mediastore" 13 | }, 14 | { 15 | "function": "get_lifecycle_policy", 16 | "service": "mediastore" 17 | }, 18 | { 19 | "function": "get_metric_policy", 20 | "service": "mediastore" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "mediastore" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "mediastore" 29 | }, 30 | { 31 | "function": "list_containers", 32 | "service": "mediastore" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "mediastore" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/medical-imaging.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_datastore", 4 | "service": "medical-imaging" 5 | }, 6 | { 7 | "function": "get_dicom_import_job", 8 | "service": "medical-imaging" 9 | }, 10 | { 11 | "function": "get_image_frame", 12 | "service": "medical-imaging" 13 | }, 14 | { 15 | "function": "get_image_set", 16 | "service": "medical-imaging" 17 | }, 18 | { 19 | "function": "get_image_set_metadata", 20 | "service": "medical-imaging" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "medical-imaging" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "medical-imaging" 29 | }, 30 | { 31 | "function": "list_datastores", 32 | "service": "medical-imaging" 33 | }, 34 | { 35 | "function": "list_dicom_import_jobs", 36 | "service": "medical-imaging" 37 | }, 38 | { 39 | "function": "list_image_set_versions", 40 | "service": "medical-imaging" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "medical-imaging" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/memorydb.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_acls", 4 | "service": "memorydb" 5 | }, 6 | { 7 | "function": "describe_clusters", 8 | "service": "memorydb" 9 | }, 10 | { 11 | "function": "describe_engine_versions", 12 | "service": "memorydb" 13 | }, 14 | { 15 | "function": "describe_events", 16 | "service": "memorydb" 17 | }, 18 | { 19 | "function": "describe_parameter_groups", 20 | "service": "memorydb" 21 | }, 22 | { 23 | "function": "describe_parameters", 24 | "service": "memorydb" 25 | }, 26 | { 27 | "function": "describe_reserved_nodes", 28 | "service": "memorydb" 29 | }, 30 | { 31 | "function": "describe_reserved_nodes_offerings", 32 | "service": "memorydb" 33 | }, 34 | { 35 | "function": "describe_service_updates", 36 | "service": "memorydb" 37 | }, 38 | { 39 | "function": "describe_snapshots", 40 | "service": "memorydb" 41 | }, 42 | { 43 | "function": "describe_subnet_groups", 44 | "service": "memorydb" 45 | }, 46 | { 47 | "function": "describe_users", 48 | "service": "memorydb" 49 | }, 50 | { 51 | "function": "get_paginator", 52 | "service": "memorydb" 53 | }, 54 | { 55 | "function": "get_waiter", 56 | "service": "memorydb" 57 | }, 58 | { 59 | "function": "list_allowed_node_type_updates", 60 | "service": "memorydb" 61 | }, 62 | { 63 | "function": "list_tags", 64 | "service": "memorydb" 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /scan/sample/services/meteringmarketplace.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "meteringmarketplace" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "meteringmarketplace" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/mgh.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_application_state", 4 | "service": "mgh" 5 | }, 6 | { 7 | "function": "describe_migration_task", 8 | "service": "mgh" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "mgh" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "mgh" 17 | }, 18 | { 19 | "function": "list_application_states", 20 | "service": "mgh" 21 | }, 22 | { 23 | "function": "list_created_artifacts", 24 | "service": "mgh" 25 | }, 26 | { 27 | "function": "list_discovered_resources", 28 | "service": "mgh" 29 | }, 30 | { 31 | "function": "list_migration_tasks", 32 | "service": "mgh" 33 | }, 34 | { 35 | "function": "list_progress_update_streams", 36 | "service": "mgh" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/migration-hub-refactor-spaces.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_application", 4 | "service": "migration-hub-refactor-spaces" 5 | }, 6 | { 7 | "function": "get_environment", 8 | "service": "migration-hub-refactor-spaces" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "migration-hub-refactor-spaces" 13 | }, 14 | { 15 | "function": "get_resource_policy", 16 | "service": "migration-hub-refactor-spaces" 17 | }, 18 | { 19 | "function": "get_route", 20 | "service": "migration-hub-refactor-spaces" 21 | }, 22 | { 23 | "function": "get_service", 24 | "service": "migration-hub-refactor-spaces" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "migration-hub-refactor-spaces" 29 | }, 30 | { 31 | "function": "list_applications", 32 | "service": "migration-hub-refactor-spaces" 33 | }, 34 | { 35 | "function": "list_environment_vpcs", 36 | "service": "migration-hub-refactor-spaces" 37 | }, 38 | { 39 | "function": "list_environments", 40 | "service": "migration-hub-refactor-spaces" 41 | }, 42 | { 43 | "function": "list_routes", 44 | "service": "migration-hub-refactor-spaces" 45 | }, 46 | { 47 | "function": "list_services", 48 | "service": "migration-hub-refactor-spaces" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "migration-hub-refactor-spaces" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/migrationhub-config.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_home_region_controls", 4 | "service": "migrationhub-config" 5 | }, 6 | { 7 | "function": "get_home_region", 8 | "service": "migrationhub-config" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "migrationhub-config" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "migrationhub-config" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/mobile.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_bundle", 4 | "service": "mobile" 5 | }, 6 | { 7 | "function": "describe_project", 8 | "service": "mobile" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "mobile" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "mobile" 17 | }, 18 | { 19 | "function": "list_bundles", 20 | "service": "mobile" 21 | }, 22 | { 23 | "function": "list_projects", 24 | "service": "mobile" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/mq.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_broker", 4 | "service": "mq" 5 | }, 6 | { 7 | "function": "describe_broker_engine_types", 8 | "service": "mq" 9 | }, 10 | { 11 | "function": "describe_broker_instance_options", 12 | "service": "mq" 13 | }, 14 | { 15 | "function": "describe_configuration", 16 | "service": "mq" 17 | }, 18 | { 19 | "function": "describe_configuration_revision", 20 | "service": "mq" 21 | }, 22 | { 23 | "function": "describe_user", 24 | "service": "mq" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "mq" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "mq" 33 | }, 34 | { 35 | "function": "list_brokers", 36 | "service": "mq" 37 | }, 38 | { 39 | "function": "list_configuration_revisions", 40 | "service": "mq" 41 | }, 42 | { 43 | "function": "list_configurations", 44 | "service": "mq" 45 | }, 46 | { 47 | "function": "list_tags", 48 | "service": "mq" 49 | }, 50 | { 51 | "function": "list_users", 52 | "service": "mq" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/mwaa.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_environment", 4 | "service": "mwaa" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "mwaa" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "mwaa" 13 | }, 14 | { 15 | "function": "list_environments", 16 | "service": "mwaa" 17 | }, 18 | { 19 | "function": "list_tags_for_resource", 20 | "service": "mwaa" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/network-firewall.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_firewall", 4 | "service": "network-firewall" 5 | }, 6 | { 7 | "function": "describe_firewall_policy", 8 | "service": "network-firewall" 9 | }, 10 | { 11 | "function": "describe_logging_configuration", 12 | "service": "network-firewall" 13 | }, 14 | { 15 | "function": "describe_resource_policy", 16 | "service": "network-firewall" 17 | }, 18 | { 19 | "function": "describe_rule_group", 20 | "service": "network-firewall" 21 | }, 22 | { 23 | "function": "describe_rule_group_metadata", 24 | "service": "network-firewall" 25 | }, 26 | { 27 | "function": "describe_tls_inspection_configuration", 28 | "service": "network-firewall" 29 | }, 30 | { 31 | "function": "get_paginator", 32 | "service": "network-firewall" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "network-firewall" 37 | }, 38 | { 39 | "function": "list_firewall_policies", 40 | "service": "network-firewall" 41 | }, 42 | { 43 | "function": "list_firewalls", 44 | "service": "network-firewall" 45 | }, 46 | { 47 | "function": "list_rule_groups", 48 | "service": "network-firewall" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "network-firewall" 53 | }, 54 | { 55 | "function": "list_tls_inspection_configurations", 56 | "service": "network-firewall" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/oam.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_link", 4 | "service": "oam" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "oam" 9 | }, 10 | { 11 | "function": "get_sink", 12 | "service": "oam" 13 | }, 14 | { 15 | "function": "get_sink_policy", 16 | "service": "oam" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "oam" 21 | }, 22 | { 23 | "function": "list_attached_links", 24 | "service": "oam" 25 | }, 26 | { 27 | "function": "list_links", 28 | "service": "oam" 29 | }, 30 | { 31 | "function": "list_sinks", 32 | "service": "oam" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "oam" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/opensearchserverless.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_access_policy", 4 | "service": "opensearchserverless" 5 | }, 6 | { 7 | "function": "get_account_settings", 8 | "service": "opensearchserverless" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "opensearchserverless" 13 | }, 14 | { 15 | "function": "get_policies_stats", 16 | "service": "opensearchserverless" 17 | }, 18 | { 19 | "function": "get_security_config", 20 | "service": "opensearchserverless" 21 | }, 22 | { 23 | "function": "get_security_policy", 24 | "service": "opensearchserverless" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "opensearchserverless" 29 | }, 30 | { 31 | "function": "list_access_policies", 32 | "service": "opensearchserverless" 33 | }, 34 | { 35 | "function": "list_collections", 36 | "service": "opensearchserverless" 37 | }, 38 | { 39 | "function": "list_security_configs", 40 | "service": "opensearchserverless" 41 | }, 42 | { 43 | "function": "list_security_policies", 44 | "service": "opensearchserverless" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "opensearchserverless" 49 | }, 50 | { 51 | "function": "list_vpc_endpoints", 52 | "service": "opensearchserverless" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/opsworkscm.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_account_attributes", 4 | "service": "opsworkscm" 5 | }, 6 | { 7 | "function": "describe_backups", 8 | "service": "opsworkscm" 9 | }, 10 | { 11 | "function": "describe_events", 12 | "service": "opsworkscm" 13 | }, 14 | { 15 | "function": "describe_node_association_status", 16 | "service": "opsworkscm" 17 | }, 18 | { 19 | "function": "describe_servers", 20 | "service": "opsworkscm" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "opsworkscm" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "opsworkscm" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "opsworkscm" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/osis.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "osis" 5 | }, 6 | { 7 | "function": "get_pipeline", 8 | "service": "osis" 9 | }, 10 | { 11 | "function": "get_pipeline_blueprint", 12 | "service": "osis" 13 | }, 14 | { 15 | "function": "get_pipeline_change_progress", 16 | "service": "osis" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "osis" 21 | }, 22 | { 23 | "function": "list_pipeline_blueprints", 24 | "service": "osis" 25 | }, 26 | { 27 | "function": "list_pipelines", 28 | "service": "osis" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "osis" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/outposts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_catalog_item", 4 | "service": "outposts" 5 | }, 6 | { 7 | "function": "get_connection", 8 | "service": "outposts" 9 | }, 10 | { 11 | "function": "get_order", 12 | "service": "outposts" 13 | }, 14 | { 15 | "function": "get_outpost", 16 | "service": "outposts" 17 | }, 18 | { 19 | "function": "get_outpost_instance_types", 20 | "service": "outposts" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "outposts" 25 | }, 26 | { 27 | "function": "get_site", 28 | "service": "outposts" 29 | }, 30 | { 31 | "function": "get_site_address", 32 | "service": "outposts" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "outposts" 37 | }, 38 | { 39 | "function": "list_assets", 40 | "service": "outposts" 41 | }, 42 | { 43 | "function": "list_catalog_items", 44 | "service": "outposts" 45 | }, 46 | { 47 | "function": "list_orders", 48 | "service": "outposts" 49 | }, 50 | { 51 | "function": "list_outposts", 52 | "service": "outposts" 53 | }, 54 | { 55 | "function": "list_sites", 56 | "service": "outposts" 57 | }, 58 | { 59 | "function": "list_tags_for_resource", 60 | "service": "outposts" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /scan/sample/services/payment-cryptography-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "payment-cryptography-data" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "payment-cryptography-data" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/payment-cryptography.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_alias", 4 | "service": "payment-cryptography" 5 | }, 6 | { 7 | "function": "get_key", 8 | "service": "payment-cryptography" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "payment-cryptography" 13 | }, 14 | { 15 | "function": "get_parameters_for_export", 16 | "service": "payment-cryptography" 17 | }, 18 | { 19 | "function": "get_parameters_for_import", 20 | "service": "payment-cryptography" 21 | }, 22 | { 23 | "function": "get_public_key_certificate", 24 | "service": "payment-cryptography" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "payment-cryptography" 29 | }, 30 | { 31 | "function": "list_aliases", 32 | "service": "payment-cryptography" 33 | }, 34 | { 35 | "function": "list_keys", 36 | "service": "payment-cryptography" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "payment-cryptography" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/personalize-events.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "personalize-events" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "personalize-events" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/personalize-runtime.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "personalize-runtime" 5 | }, 6 | { 7 | "function": "get_personalized_ranking", 8 | "service": "personalize-runtime" 9 | }, 10 | { 11 | "function": "get_recommendations", 12 | "service": "personalize-runtime" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "personalize-runtime" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/pi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_dimension_keys", 4 | "service": "pi" 5 | }, 6 | { 7 | "function": "get_dimension_key_details", 8 | "service": "pi" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "pi" 13 | }, 14 | { 15 | "function": "get_resource_metadata", 16 | "service": "pi" 17 | }, 18 | { 19 | "function": "get_resource_metrics", 20 | "service": "pi" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "pi" 25 | }, 26 | { 27 | "function": "list_available_resource_dimensions", 28 | "service": "pi" 29 | }, 30 | { 31 | "function": "list_available_resource_metrics", 32 | "service": "pi" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/pinpoint-sms-voice-v2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_account_attributes", 4 | "service": "pinpoint-sms-voice-v2" 5 | }, 6 | { 7 | "function": "describe_account_limits", 8 | "service": "pinpoint-sms-voice-v2" 9 | }, 10 | { 11 | "function": "describe_configuration_sets", 12 | "service": "pinpoint-sms-voice-v2" 13 | }, 14 | { 15 | "function": "describe_keywords", 16 | "service": "pinpoint-sms-voice-v2" 17 | }, 18 | { 19 | "function": "describe_opt_out_lists", 20 | "service": "pinpoint-sms-voice-v2" 21 | }, 22 | { 23 | "function": "describe_opted_out_numbers", 24 | "service": "pinpoint-sms-voice-v2" 25 | }, 26 | { 27 | "function": "describe_phone_numbers", 28 | "service": "pinpoint-sms-voice-v2" 29 | }, 30 | { 31 | "function": "describe_pools", 32 | "service": "pinpoint-sms-voice-v2" 33 | }, 34 | { 35 | "function": "describe_sender_ids", 36 | "service": "pinpoint-sms-voice-v2" 37 | }, 38 | { 39 | "function": "describe_spend_limits", 40 | "service": "pinpoint-sms-voice-v2" 41 | }, 42 | { 43 | "function": "get_paginator", 44 | "service": "pinpoint-sms-voice-v2" 45 | }, 46 | { 47 | "function": "get_waiter", 48 | "service": "pinpoint-sms-voice-v2" 49 | }, 50 | { 51 | "function": "list_pool_origination_identities", 52 | "service": "pinpoint-sms-voice-v2" 53 | }, 54 | { 55 | "function": "list_tags_for_resource", 56 | "service": "pinpoint-sms-voice-v2" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/pinpoint-sms-voice.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_configuration_set_event_destinations", 4 | "service": "pinpoint-sms-voice" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "pinpoint-sms-voice" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "pinpoint-sms-voice" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/pipes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_pipe", 4 | "service": "pipes" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "pipes" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "pipes" 13 | }, 14 | { 15 | "function": "list_pipes", 16 | "service": "pipes" 17 | }, 18 | { 19 | "function": "list_tags_for_resource", 20 | "service": "pipes" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/polly.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_voices", 4 | "service": "polly" 5 | }, 6 | { 7 | "function": "get_lexicon", 8 | "service": "polly" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "polly" 13 | }, 14 | { 15 | "function": "get_speech_synthesis_task", 16 | "service": "polly" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "polly" 21 | }, 22 | { 23 | "function": "list_lexicons", 24 | "service": "polly" 25 | }, 26 | { 27 | "function": "list_speech_synthesis_tasks", 28 | "service": "polly" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/pricing.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_services", 4 | "service": "pricing" 5 | }, 6 | { 7 | "function": "get_attribute_values", 8 | "service": "pricing" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "pricing" 13 | }, 14 | { 15 | "function": "get_price_list_file_url", 16 | "service": "pricing" 17 | }, 18 | { 19 | "function": "get_products", 20 | "service": "pricing" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "pricing" 25 | }, 26 | { 27 | "function": "list_price_lists", 28 | "service": "pricing" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/privatenetworks.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_device_identifier", 4 | "service": "privatenetworks" 5 | }, 6 | { 7 | "function": "get_network", 8 | "service": "privatenetworks" 9 | }, 10 | { 11 | "function": "get_network_resource", 12 | "service": "privatenetworks" 13 | }, 14 | { 15 | "function": "get_network_site", 16 | "service": "privatenetworks" 17 | }, 18 | { 19 | "function": "get_order", 20 | "service": "privatenetworks" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "privatenetworks" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "privatenetworks" 29 | }, 30 | { 31 | "function": "list_device_identifiers", 32 | "service": "privatenetworks" 33 | }, 34 | { 35 | "function": "list_network_resources", 36 | "service": "privatenetworks" 37 | }, 38 | { 39 | "function": "list_network_sites", 40 | "service": "privatenetworks" 41 | }, 42 | { 43 | "function": "list_networks", 44 | "service": "privatenetworks" 45 | }, 46 | { 47 | "function": "list_orders", 48 | "service": "privatenetworks" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "privatenetworks" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/qldb-session.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "qldb-session" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "qldb-session" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/qldb.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_journal_kinesis_stream", 4 | "service": "qldb" 5 | }, 6 | { 7 | "function": "describe_journal_s3_export", 8 | "service": "qldb" 9 | }, 10 | { 11 | "function": "describe_ledger", 12 | "service": "qldb" 13 | }, 14 | { 15 | "function": "get_block", 16 | "service": "qldb" 17 | }, 18 | { 19 | "function": "get_digest", 20 | "service": "qldb" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "qldb" 25 | }, 26 | { 27 | "function": "get_revision", 28 | "service": "qldb" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "qldb" 33 | }, 34 | { 35 | "function": "list_journal_kinesis_streams_for_ledger", 36 | "service": "qldb" 37 | }, 38 | { 39 | "function": "list_journal_s3_exports", 40 | "service": "qldb" 41 | }, 42 | { 43 | "function": "list_journal_s3_exports_for_ledger", 44 | "service": "qldb" 45 | }, 46 | { 47 | "function": "list_ledgers", 48 | "service": "qldb" 49 | }, 50 | { 51 | "function": "list_tags_for_resource", 52 | "service": "qldb" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/ram.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "ram" 5 | }, 6 | { 7 | "function": "get_permission", 8 | "service": "ram" 9 | }, 10 | { 11 | "function": "get_resource_policies", 12 | "service": "ram" 13 | }, 14 | { 15 | "function": "get_resource_share_associations", 16 | "service": "ram" 17 | }, 18 | { 19 | "function": "get_resource_share_invitations", 20 | "service": "ram" 21 | }, 22 | { 23 | "function": "get_resource_shares", 24 | "service": "ram" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "ram" 29 | }, 30 | { 31 | "function": "list_pending_invitation_resources", 32 | "service": "ram" 33 | }, 34 | { 35 | "function": "list_permission_associations", 36 | "service": "ram" 37 | }, 38 | { 39 | "function": "list_permission_versions", 40 | "service": "ram" 41 | }, 42 | { 43 | "function": "list_permissions", 44 | "service": "ram" 45 | }, 46 | { 47 | "function": "list_principals", 48 | "service": "ram" 49 | }, 50 | { 51 | "function": "list_replace_permission_associations_work", 52 | "service": "ram" 53 | }, 54 | { 55 | "function": "list_resource_share_permissions", 56 | "service": "ram" 57 | }, 58 | { 59 | "function": "list_resource_types", 60 | "service": "ram" 61 | }, 62 | { 63 | "function": "list_resources", 64 | "service": "ram" 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /scan/sample/services/rbin.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "rbin" 5 | }, 6 | { 7 | "function": "get_rule", 8 | "service": "rbin" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "rbin" 13 | }, 14 | { 15 | "function": "list_rules", 16 | "service": "rbin" 17 | }, 18 | { 19 | "function": "list_tags_for_resource", 20 | "service": "rbin" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/rds-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "rds-data" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "rds-data" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/redshift-data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_statement", 4 | "service": "redshift-data" 5 | }, 6 | { 7 | "function": "describe_table", 8 | "service": "redshift-data" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "redshift-data" 13 | }, 14 | { 15 | "function": "get_statement_result", 16 | "service": "redshift-data" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "redshift-data" 21 | }, 22 | { 23 | "function": "list_databases", 24 | "service": "redshift-data" 25 | }, 26 | { 27 | "function": "list_schemas", 28 | "service": "redshift-data" 29 | }, 30 | { 31 | "function": "list_statements", 32 | "service": "redshift-data" 33 | }, 34 | { 35 | "function": "list_tables", 36 | "service": "redshift-data" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/resource-explorer-2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_default_view", 4 | "service": "resource-explorer-2" 5 | }, 6 | { 7 | "function": "get_index", 8 | "service": "resource-explorer-2" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "resource-explorer-2" 13 | }, 14 | { 15 | "function": "get_view", 16 | "service": "resource-explorer-2" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "resource-explorer-2" 21 | }, 22 | { 23 | "function": "list_indexes", 24 | "service": "resource-explorer-2" 25 | }, 26 | { 27 | "function": "list_supported_resource_types", 28 | "service": "resource-explorer-2" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "resource-explorer-2" 33 | }, 34 | { 35 | "function": "list_views", 36 | "service": "resource-explorer-2" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/resource-groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_account_settings", 4 | "service": "resource-groups" 5 | }, 6 | { 7 | "function": "get_group", 8 | "service": "resource-groups" 9 | }, 10 | { 11 | "function": "get_group_configuration", 12 | "service": "resource-groups" 13 | }, 14 | { 15 | "function": "get_group_query", 16 | "service": "resource-groups" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "resource-groups" 21 | }, 22 | { 23 | "function": "get_tags", 24 | "service": "resource-groups" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "resource-groups" 29 | }, 30 | { 31 | "function": "list_group_resources", 32 | "service": "resource-groups" 33 | }, 34 | { 35 | "function": "list_groups", 36 | "service": "resource-groups" 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /scan/sample/services/resourcegroupstaggingapi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_report_creation", 4 | "service": "resourcegroupstaggingapi" 5 | }, 6 | { 7 | "function": "get_compliance_summary", 8 | "service": "resourcegroupstaggingapi" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "resourcegroupstaggingapi" 13 | }, 14 | { 15 | "function": "get_resources", 16 | "service": "resourcegroupstaggingapi" 17 | }, 18 | { 19 | "function": "get_tag_keys", 20 | "service": "resourcegroupstaggingapi" 21 | }, 22 | { 23 | "function": "get_tag_values", 24 | "service": "resourcegroupstaggingapi" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "resourcegroupstaggingapi" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/rolesanywhere.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_crl", 4 | "service": "rolesanywhere" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "rolesanywhere" 9 | }, 10 | { 11 | "function": "get_profile", 12 | "service": "rolesanywhere" 13 | }, 14 | { 15 | "function": "get_subject", 16 | "service": "rolesanywhere" 17 | }, 18 | { 19 | "function": "get_trust_anchor", 20 | "service": "rolesanywhere" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "rolesanywhere" 25 | }, 26 | { 27 | "function": "list_crls", 28 | "service": "rolesanywhere" 29 | }, 30 | { 31 | "function": "list_profiles", 32 | "service": "rolesanywhere" 33 | }, 34 | { 35 | "function": "list_subjects", 36 | "service": "rolesanywhere" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "rolesanywhere" 41 | }, 42 | { 43 | "function": "list_trust_anchors", 44 | "service": "rolesanywhere" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/route53-recovery-cluster.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "route53-recovery-cluster" 5 | }, 6 | { 7 | "function": "get_routing_control_state", 8 | "service": "route53-recovery-cluster" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "route53-recovery-cluster" 13 | }, 14 | { 15 | "function": "list_routing_controls", 16 | "service": "route53-recovery-cluster" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/route53-recovery-control-config.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_cluster", 4 | "service": "route53-recovery-control-config" 5 | }, 6 | { 7 | "function": "describe_control_panel", 8 | "service": "route53-recovery-control-config" 9 | }, 10 | { 11 | "function": "describe_routing_control", 12 | "service": "route53-recovery-control-config" 13 | }, 14 | { 15 | "function": "describe_safety_rule", 16 | "service": "route53-recovery-control-config" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "route53-recovery-control-config" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "route53-recovery-control-config" 25 | }, 26 | { 27 | "function": "list_associated_route53_health_checks", 28 | "service": "route53-recovery-control-config" 29 | }, 30 | { 31 | "function": "list_clusters", 32 | "service": "route53-recovery-control-config" 33 | }, 34 | { 35 | "function": "list_control_panels", 36 | "service": "route53-recovery-control-config" 37 | }, 38 | { 39 | "function": "list_routing_controls", 40 | "service": "route53-recovery-control-config" 41 | }, 42 | { 43 | "function": "list_safety_rules", 44 | "service": "route53-recovery-control-config" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "route53-recovery-control-config" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/route53domains.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_contact_reachability_status", 4 | "service": "route53domains" 5 | }, 6 | { 7 | "function": "get_domain_detail", 8 | "service": "route53domains" 9 | }, 10 | { 11 | "function": "get_domain_suggestions", 12 | "service": "route53domains" 13 | }, 14 | { 15 | "function": "get_operation_detail", 16 | "service": "route53domains" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "route53domains" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "route53domains" 25 | }, 26 | { 27 | "function": "list_domains", 28 | "service": "route53domains" 29 | }, 30 | { 31 | "function": "list_operations", 32 | "service": "route53domains" 33 | }, 34 | { 35 | "function": "list_prices", 36 | "service": "route53domains" 37 | }, 38 | { 39 | "function": "list_tags_for_domain", 40 | "service": "route53domains" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/rum.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_app_monitor", 4 | "service": "rum" 5 | }, 6 | { 7 | "function": "get_app_monitor_data", 8 | "service": "rum" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "rum" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "rum" 17 | }, 18 | { 19 | "function": "list_app_monitors", 20 | "service": "rum" 21 | }, 22 | { 23 | "function": "list_rum_metrics_destinations", 24 | "service": "rum" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "rum" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/s3outposts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "s3outposts" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "s3outposts" 9 | }, 10 | { 11 | "function": "list_endpoints", 12 | "service": "s3outposts" 13 | }, 14 | { 15 | "function": "list_outposts_with_s3", 16 | "service": "s3outposts" 17 | }, 18 | { 19 | "function": "list_shared_endpoints", 20 | "service": "s3outposts" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/sagemaker-a2i-runtime.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_human_loop", 4 | "service": "sagemaker-a2i-runtime" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "sagemaker-a2i-runtime" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "sagemaker-a2i-runtime" 13 | }, 14 | { 15 | "function": "list_human_loops", 16 | "service": "sagemaker-a2i-runtime" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/sagemaker-edge.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_deployments", 4 | "service": "sagemaker-edge" 5 | }, 6 | { 7 | "function": "get_device_registration", 8 | "service": "sagemaker-edge" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "sagemaker-edge" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "sagemaker-edge" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/sagemaker-featurestore-runtime.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "sagemaker-featurestore-runtime" 5 | }, 6 | { 7 | "function": "get_record", 8 | "service": "sagemaker-featurestore-runtime" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "sagemaker-featurestore-runtime" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/services/sagemaker-geospatial.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_earth_observation_job", 4 | "service": "sagemaker-geospatial" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "sagemaker-geospatial" 9 | }, 10 | { 11 | "function": "get_raster_data_collection", 12 | "service": "sagemaker-geospatial" 13 | }, 14 | { 15 | "function": "get_tile", 16 | "service": "sagemaker-geospatial" 17 | }, 18 | { 19 | "function": "get_vector_enrichment_job", 20 | "service": "sagemaker-geospatial" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "sagemaker-geospatial" 25 | }, 26 | { 27 | "function": "list_earth_observation_jobs", 28 | "service": "sagemaker-geospatial" 29 | }, 30 | { 31 | "function": "list_raster_data_collections", 32 | "service": "sagemaker-geospatial" 33 | }, 34 | { 35 | "function": "list_tags_for_resource", 36 | "service": "sagemaker-geospatial" 37 | }, 38 | { 39 | "function": "list_vector_enrichment_jobs", 40 | "service": "sagemaker-geospatial" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/sagemaker-metrics.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "sagemaker-metrics" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "sagemaker-metrics" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/sagemaker-runtime.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "sagemaker-runtime" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "sagemaker-runtime" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/savingsplans.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_savings_plan_rates", 4 | "service": "savingsplans" 5 | }, 6 | { 7 | "function": "describe_savings_plans", 8 | "service": "savingsplans" 9 | }, 10 | { 11 | "function": "describe_savings_plans_offering_rates", 12 | "service": "savingsplans" 13 | }, 14 | { 15 | "function": "describe_savings_plans_offerings", 16 | "service": "savingsplans" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "savingsplans" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "savingsplans" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "savingsplans" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/scheduler.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "scheduler" 5 | }, 6 | { 7 | "function": "get_schedule", 8 | "service": "scheduler" 9 | }, 10 | { 11 | "function": "get_schedule_group", 12 | "service": "scheduler" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "scheduler" 17 | }, 18 | { 19 | "function": "list_schedule_groups", 20 | "service": "scheduler" 21 | }, 22 | { 23 | "function": "list_schedules", 24 | "service": "scheduler" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "scheduler" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/schemas.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_code_binding", 4 | "service": "schemas" 5 | }, 6 | { 7 | "function": "describe_discoverer", 8 | "service": "schemas" 9 | }, 10 | { 11 | "function": "describe_registry", 12 | "service": "schemas" 13 | }, 14 | { 15 | "function": "describe_schema", 16 | "service": "schemas" 17 | }, 18 | { 19 | "function": "get_code_binding_source", 20 | "service": "schemas" 21 | }, 22 | { 23 | "function": "get_discovered_schema", 24 | "service": "schemas" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "schemas" 29 | }, 30 | { 31 | "function": "get_resource_policy", 32 | "service": "schemas" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "schemas" 37 | }, 38 | { 39 | "function": "list_discoverers", 40 | "service": "schemas" 41 | }, 42 | { 43 | "function": "list_registries", 44 | "service": "schemas" 45 | }, 46 | { 47 | "function": "list_schema_versions", 48 | "service": "schemas" 49 | }, 50 | { 51 | "function": "list_schemas", 52 | "service": "schemas" 53 | }, 54 | { 55 | "function": "list_tags_for_resource", 56 | "service": "schemas" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/sdb.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_attributes", 4 | "service": "sdb" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "sdb" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "sdb" 13 | }, 14 | { 15 | "function": "list_domains", 16 | "service": "sdb" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/secretsmanager.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_secret", 4 | "service": "secretsmanager" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "secretsmanager" 9 | }, 10 | { 11 | "function": "get_random_password", 12 | "service": "secretsmanager" 13 | }, 14 | { 15 | "function": "get_resource_policy", 16 | "service": "secretsmanager" 17 | }, 18 | { 19 | "function": "get_secret_value", 20 | "service": "secretsmanager" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "secretsmanager" 25 | }, 26 | { 27 | "function": "list_secret_version_ids", 28 | "service": "secretsmanager" 29 | }, 30 | { 31 | "function": "list_secrets", 32 | "service": "secretsmanager" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/securitylake.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_data_lake_exception_subscription", 4 | "service": "securitylake" 5 | }, 6 | { 7 | "function": "get_data_lake_organization_configuration", 8 | "service": "securitylake" 9 | }, 10 | { 11 | "function": "get_data_lake_sources", 12 | "service": "securitylake" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "securitylake" 17 | }, 18 | { 19 | "function": "get_subscriber", 20 | "service": "securitylake" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "securitylake" 25 | }, 26 | { 27 | "function": "list_data_lake_exceptions", 28 | "service": "securitylake" 29 | }, 30 | { 31 | "function": "list_data_lakes", 32 | "service": "securitylake" 33 | }, 34 | { 35 | "function": "list_log_sources", 36 | "service": "securitylake" 37 | }, 38 | { 39 | "function": "list_subscribers", 40 | "service": "securitylake" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "securitylake" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/serverlessrepo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_application", 4 | "service": "serverlessrepo" 5 | }, 6 | { 7 | "function": "get_application_policy", 8 | "service": "serverlessrepo" 9 | }, 10 | { 11 | "function": "get_cloud_formation_template", 12 | "service": "serverlessrepo" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "serverlessrepo" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "serverlessrepo" 21 | }, 22 | { 23 | "function": "list_application_dependencies", 24 | "service": "serverlessrepo" 25 | }, 26 | { 27 | "function": "list_application_versions", 28 | "service": "serverlessrepo" 29 | }, 30 | { 31 | "function": "list_applications", 32 | "service": "serverlessrepo" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/service-quotas.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_association_for_service_quota_template", 4 | "service": "service-quotas" 5 | }, 6 | { 7 | "function": "get_aws_default_service_quota", 8 | "service": "service-quotas" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "service-quotas" 13 | }, 14 | { 15 | "function": "get_requested_service_quota_change", 16 | "service": "service-quotas" 17 | }, 18 | { 19 | "function": "get_service_quota", 20 | "service": "service-quotas" 21 | }, 22 | { 23 | "function": "get_service_quota_increase_request_from_template", 24 | "service": "service-quotas" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "service-quotas" 29 | }, 30 | { 31 | "function": "list_aws_default_service_quotas", 32 | "service": "service-quotas" 33 | }, 34 | { 35 | "function": "list_requested_service_quota_change_history", 36 | "service": "service-quotas" 37 | }, 38 | { 39 | "function": "list_requested_service_quota_change_history_by_quota", 40 | "service": "service-quotas" 41 | }, 42 | { 43 | "function": "list_service_quota_increase_requests_in_template", 44 | "service": "service-quotas" 45 | }, 46 | { 47 | "function": "list_service_quotas", 48 | "service": "service-quotas" 49 | }, 50 | { 51 | "function": "list_services", 52 | "service": "service-quotas" 53 | }, 54 | { 55 | "function": "list_tags_for_resource", 56 | "service": "service-quotas" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/servicecatalog-appregistry.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_application", 4 | "service": "servicecatalog-appregistry" 5 | }, 6 | { 7 | "function": "get_associated_resource", 8 | "service": "servicecatalog-appregistry" 9 | }, 10 | { 11 | "function": "get_attribute_group", 12 | "service": "servicecatalog-appregistry" 13 | }, 14 | { 15 | "function": "get_configuration", 16 | "service": "servicecatalog-appregistry" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "servicecatalog-appregistry" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "servicecatalog-appregistry" 25 | }, 26 | { 27 | "function": "list_applications", 28 | "service": "servicecatalog-appregistry" 29 | }, 30 | { 31 | "function": "list_associated_attribute_groups", 32 | "service": "servicecatalog-appregistry" 33 | }, 34 | { 35 | "function": "list_associated_resources", 36 | "service": "servicecatalog-appregistry" 37 | }, 38 | { 39 | "function": "list_attribute_groups", 40 | "service": "servicecatalog-appregistry" 41 | }, 42 | { 43 | "function": "list_attribute_groups_for_application", 44 | "service": "servicecatalog-appregistry" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "servicecatalog-appregistry" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/servicediscovery.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_instance", 4 | "service": "servicediscovery" 5 | }, 6 | { 7 | "function": "get_instances_health_status", 8 | "service": "servicediscovery" 9 | }, 10 | { 11 | "function": "get_namespace", 12 | "service": "servicediscovery" 13 | }, 14 | { 15 | "function": "get_operation", 16 | "service": "servicediscovery" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "servicediscovery" 21 | }, 22 | { 23 | "function": "get_service", 24 | "service": "servicediscovery" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "servicediscovery" 29 | }, 30 | { 31 | "function": "list_instances", 32 | "service": "servicediscovery" 33 | }, 34 | { 35 | "function": "list_namespaces", 36 | "service": "servicediscovery" 37 | }, 38 | { 39 | "function": "list_operations", 40 | "service": "servicediscovery" 41 | }, 42 | { 43 | "function": "list_services", 44 | "service": "servicediscovery" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "servicediscovery" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/shield.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_attack", 4 | "service": "shield" 5 | }, 6 | { 7 | "function": "describe_attack_statistics", 8 | "service": "shield" 9 | }, 10 | { 11 | "function": "describe_drt_access", 12 | "service": "shield" 13 | }, 14 | { 15 | "function": "describe_emergency_contact_settings", 16 | "service": "shield" 17 | }, 18 | { 19 | "function": "describe_protection", 20 | "service": "shield" 21 | }, 22 | { 23 | "function": "describe_protection_group", 24 | "service": "shield" 25 | }, 26 | { 27 | "function": "describe_subscription", 28 | "service": "shield" 29 | }, 30 | { 31 | "function": "get_paginator", 32 | "service": "shield" 33 | }, 34 | { 35 | "function": "get_subscription_state", 36 | "service": "shield" 37 | }, 38 | { 39 | "function": "get_waiter", 40 | "service": "shield" 41 | }, 42 | { 43 | "function": "list_attacks", 44 | "service": "shield" 45 | }, 46 | { 47 | "function": "list_protection_groups", 48 | "service": "shield" 49 | }, 50 | { 51 | "function": "list_protections", 52 | "service": "shield" 53 | }, 54 | { 55 | "function": "list_resources_in_protection_group", 56 | "service": "shield" 57 | }, 58 | { 59 | "function": "list_tags_for_resource", 60 | "service": "shield" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /scan/sample/services/signer.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_signing_job", 4 | "service": "signer" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "signer" 9 | }, 10 | { 11 | "function": "get_revocation_status", 12 | "service": "signer" 13 | }, 14 | { 15 | "function": "get_signing_platform", 16 | "service": "signer" 17 | }, 18 | { 19 | "function": "get_signing_profile", 20 | "service": "signer" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "signer" 25 | }, 26 | { 27 | "function": "list_profile_permissions", 28 | "service": "signer" 29 | }, 30 | { 31 | "function": "list_signing_jobs", 32 | "service": "signer" 33 | }, 34 | { 35 | "function": "list_signing_platforms", 36 | "service": "signer" 37 | }, 38 | { 39 | "function": "list_signing_profiles", 40 | "service": "signer" 41 | }, 42 | { 43 | "function": "list_tags_for_resource", 44 | "service": "signer" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/simspaceweaver.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_app", 4 | "service": "simspaceweaver" 5 | }, 6 | { 7 | "function": "describe_simulation", 8 | "service": "simspaceweaver" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "simspaceweaver" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "simspaceweaver" 17 | }, 18 | { 19 | "function": "list_apps", 20 | "service": "simspaceweaver" 21 | }, 22 | { 23 | "function": "list_simulations", 24 | "service": "simspaceweaver" 25 | }, 26 | { 27 | "function": "list_tags_for_resource", 28 | "service": "simspaceweaver" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/sms-voice.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_configuration_set_event_destinations", 4 | "service": "sms-voice" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "sms-voice" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "sms-voice" 13 | }, 14 | { 15 | "function": "list_configuration_sets", 16 | "service": "sms-voice" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /scan/sample/services/sms.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_app", 4 | "service": "sms" 5 | }, 6 | { 7 | "function": "get_app_launch_configuration", 8 | "service": "sms" 9 | }, 10 | { 11 | "function": "get_app_replication_configuration", 12 | "service": "sms" 13 | }, 14 | { 15 | "function": "get_app_validation_configuration", 16 | "service": "sms" 17 | }, 18 | { 19 | "function": "get_app_validation_output", 20 | "service": "sms" 21 | }, 22 | { 23 | "function": "get_connectors", 24 | "service": "sms" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "sms" 29 | }, 30 | { 31 | "function": "get_replication_jobs", 32 | "service": "sms" 33 | }, 34 | { 35 | "function": "get_replication_runs", 36 | "service": "sms" 37 | }, 38 | { 39 | "function": "get_servers", 40 | "service": "sms" 41 | }, 42 | { 43 | "function": "get_waiter", 44 | "service": "sms" 45 | }, 46 | { 47 | "function": "list_apps", 48 | "service": "sms" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/snow-device-management.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_device", 4 | "service": "snow-device-management" 5 | }, 6 | { 7 | "function": "describe_device_ec2_instances", 8 | "service": "snow-device-management" 9 | }, 10 | { 11 | "function": "describe_execution", 12 | "service": "snow-device-management" 13 | }, 14 | { 15 | "function": "describe_task", 16 | "service": "snow-device-management" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "snow-device-management" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "snow-device-management" 25 | }, 26 | { 27 | "function": "list_device_resources", 28 | "service": "snow-device-management" 29 | }, 30 | { 31 | "function": "list_devices", 32 | "service": "snow-device-management" 33 | }, 34 | { 35 | "function": "list_executions", 36 | "service": "snow-device-management" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "snow-device-management" 41 | }, 42 | { 43 | "function": "list_tasks", 44 | "service": "snow-device-management" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/sqs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "sqs" 5 | }, 6 | { 7 | "function": "get_queue_attributes", 8 | "service": "sqs" 9 | }, 10 | { 11 | "function": "get_queue_url", 12 | "service": "sqs" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "sqs" 17 | }, 18 | { 19 | "function": "list_dead_letter_source_queues", 20 | "service": "sqs" 21 | }, 22 | { 23 | "function": "list_message_move_tasks", 24 | "service": "sqs" 25 | }, 26 | { 27 | "function": "list_queue_tags", 28 | "service": "sqs" 29 | }, 30 | { 31 | "function": "list_queues", 32 | "service": "sqs" 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /scan/sample/services/ssm-incidents.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_incident_record", 4 | "service": "ssm-incidents" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "ssm-incidents" 9 | }, 10 | { 11 | "function": "get_replication_set", 12 | "service": "ssm-incidents" 13 | }, 14 | { 15 | "function": "get_resource_policies", 16 | "service": "ssm-incidents" 17 | }, 18 | { 19 | "function": "get_response_plan", 20 | "service": "ssm-incidents" 21 | }, 22 | { 23 | "function": "get_timeline_event", 24 | "service": "ssm-incidents" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "ssm-incidents" 29 | }, 30 | { 31 | "function": "list_incident_records", 32 | "service": "ssm-incidents" 33 | }, 34 | { 35 | "function": "list_related_items", 36 | "service": "ssm-incidents" 37 | }, 38 | { 39 | "function": "list_replication_sets", 40 | "service": "ssm-incidents" 41 | }, 42 | { 43 | "function": "list_response_plans", 44 | "service": "ssm-incidents" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "ssm-incidents" 49 | }, 50 | { 51 | "function": "list_timeline_events", 52 | "service": "ssm-incidents" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/ssm-sap.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_application", 4 | "service": "ssm-sap" 5 | }, 6 | { 7 | "function": "get_component", 8 | "service": "ssm-sap" 9 | }, 10 | { 11 | "function": "get_database", 12 | "service": "ssm-sap" 13 | }, 14 | { 15 | "function": "get_operation", 16 | "service": "ssm-sap" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "ssm-sap" 21 | }, 22 | { 23 | "function": "get_resource_permission", 24 | "service": "ssm-sap" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "ssm-sap" 29 | }, 30 | { 31 | "function": "list_applications", 32 | "service": "ssm-sap" 33 | }, 34 | { 35 | "function": "list_components", 36 | "service": "ssm-sap" 37 | }, 38 | { 39 | "function": "list_databases", 40 | "service": "ssm-sap" 41 | }, 42 | { 43 | "function": "list_operations", 44 | "service": "ssm-sap" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "ssm-sap" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/sso-oidc.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "sso-oidc" 5 | }, 6 | { 7 | "function": "get_waiter", 8 | "service": "sso-oidc" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /scan/sample/services/sso.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "sso" 5 | }, 6 | { 7 | "function": "get_role_credentials", 8 | "service": "sso" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "sso" 13 | }, 14 | { 15 | "function": "list_account_roles", 16 | "service": "sso" 17 | }, 18 | { 19 | "function": "list_accounts", 20 | "service": "sso" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/sts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_access_key_info", 4 | "service": "sts" 5 | }, 6 | { 7 | "function": "get_caller_identity", 8 | "service": "sts" 9 | }, 10 | { 11 | "function": "get_federation_token", 12 | "service": "sts" 13 | }, 14 | { 15 | "function": "get_paginator", 16 | "service": "sts" 17 | }, 18 | { 19 | "function": "get_session_token", 20 | "service": "sts" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "sts" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/support-app.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_account_alias", 4 | "service": "support-app" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "support-app" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "support-app" 13 | }, 14 | { 15 | "function": "list_slack_channel_configurations", 16 | "service": "support-app" 17 | }, 18 | { 19 | "function": "list_slack_workspace_configurations", 20 | "service": "support-app" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /scan/sample/services/support.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_attachment", 4 | "service": "support" 5 | }, 6 | { 7 | "function": "describe_cases", 8 | "service": "support" 9 | }, 10 | { 11 | "function": "describe_communications", 12 | "service": "support" 13 | }, 14 | { 15 | "function": "describe_create_case_options", 16 | "service": "support" 17 | }, 18 | { 19 | "function": "describe_services", 20 | "service": "support" 21 | }, 22 | { 23 | "function": "describe_severity_levels", 24 | "service": "support" 25 | }, 26 | { 27 | "function": "describe_supported_languages", 28 | "service": "support" 29 | }, 30 | { 31 | "function": "describe_trusted_advisor_check_refresh_statuses", 32 | "service": "support" 33 | }, 34 | { 35 | "function": "describe_trusted_advisor_check_result", 36 | "service": "support" 37 | }, 38 | { 39 | "function": "describe_trusted_advisor_check_summaries", 40 | "service": "support" 41 | }, 42 | { 43 | "function": "describe_trusted_advisor_checks", 44 | "service": "support" 45 | }, 46 | { 47 | "function": "get_paginator", 48 | "service": "support" 49 | }, 50 | { 51 | "function": "get_waiter", 52 | "service": "support" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/swf.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_activity_type", 4 | "service": "swf" 5 | }, 6 | { 7 | "function": "describe_domain", 8 | "service": "swf" 9 | }, 10 | { 11 | "function": "describe_workflow_execution", 12 | "service": "swf" 13 | }, 14 | { 15 | "function": "describe_workflow_type", 16 | "service": "swf" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "swf" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "swf" 25 | }, 26 | { 27 | "function": "get_workflow_execution_history", 28 | "service": "swf" 29 | }, 30 | { 31 | "function": "list_activity_types", 32 | "service": "swf" 33 | }, 34 | { 35 | "function": "list_closed_workflow_executions", 36 | "service": "swf" 37 | }, 38 | { 39 | "function": "list_domains", 40 | "service": "swf" 41 | }, 42 | { 43 | "function": "list_open_workflow_executions", 44 | "service": "swf" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "swf" 49 | }, 50 | { 51 | "function": "list_workflow_types", 52 | "service": "swf" 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /scan/sample/services/synthetics.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_canaries", 4 | "service": "synthetics" 5 | }, 6 | { 7 | "function": "describe_canaries_last_run", 8 | "service": "synthetics" 9 | }, 10 | { 11 | "function": "describe_runtime_versions", 12 | "service": "synthetics" 13 | }, 14 | { 15 | "function": "get_canary", 16 | "service": "synthetics" 17 | }, 18 | { 19 | "function": "get_canary_runs", 20 | "service": "synthetics" 21 | }, 22 | { 23 | "function": "get_group", 24 | "service": "synthetics" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "synthetics" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "synthetics" 33 | }, 34 | { 35 | "function": "list_associated_groups", 36 | "service": "synthetics" 37 | }, 38 | { 39 | "function": "list_group_resources", 40 | "service": "synthetics" 41 | }, 42 | { 43 | "function": "list_groups", 44 | "service": "synthetics" 45 | }, 46 | { 47 | "function": "list_tags_for_resource", 48 | "service": "synthetics" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /scan/sample/services/textract.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_document_analysis", 4 | "service": "textract" 5 | }, 6 | { 7 | "function": "get_document_text_detection", 8 | "service": "textract" 9 | }, 10 | { 11 | "function": "get_expense_analysis", 12 | "service": "textract" 13 | }, 14 | { 15 | "function": "get_lending_analysis", 16 | "service": "textract" 17 | }, 18 | { 19 | "function": "get_lending_analysis_summary", 20 | "service": "textract" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "textract" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "textract" 29 | } 30 | ] 31 | -------------------------------------------------------------------------------- /scan/sample/services/timestream-query.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_endpoints", 4 | "service": "timestream-query" 5 | }, 6 | { 7 | "function": "describe_scheduled_query", 8 | "service": "timestream-query" 9 | }, 10 | { 11 | "function": "get_paginator", 12 | "service": "timestream-query" 13 | }, 14 | { 15 | "function": "get_waiter", 16 | "service": "timestream-query" 17 | }, 18 | { 19 | "function": "list_scheduled_queries", 20 | "service": "timestream-query" 21 | }, 22 | { 23 | "function": "list_tags_for_resource", 24 | "service": "timestream-query" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /scan/sample/services/timestream-write.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_batch_load_task", 4 | "service": "timestream-write" 5 | }, 6 | { 7 | "function": "describe_database", 8 | "service": "timestream-write" 9 | }, 10 | { 11 | "function": "describe_endpoints", 12 | "service": "timestream-write" 13 | }, 14 | { 15 | "function": "describe_table", 16 | "service": "timestream-write" 17 | }, 18 | { 19 | "function": "get_paginator", 20 | "service": "timestream-write" 21 | }, 22 | { 23 | "function": "get_waiter", 24 | "service": "timestream-write" 25 | }, 26 | { 27 | "function": "list_batch_load_tasks", 28 | "service": "timestream-write" 29 | }, 30 | { 31 | "function": "list_databases", 32 | "service": "timestream-write" 33 | }, 34 | { 35 | "function": "list_tables", 36 | "service": "timestream-write" 37 | }, 38 | { 39 | "function": "list_tags_for_resource", 40 | "service": "timestream-write" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/translate.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_text_translation_job", 4 | "service": "translate" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "translate" 9 | }, 10 | { 11 | "function": "get_parallel_data", 12 | "service": "translate" 13 | }, 14 | { 15 | "function": "get_terminology", 16 | "service": "translate" 17 | }, 18 | { 19 | "function": "get_waiter", 20 | "service": "translate" 21 | }, 22 | { 23 | "function": "list_languages", 24 | "service": "translate" 25 | }, 26 | { 27 | "function": "list_parallel_data", 28 | "service": "translate" 29 | }, 30 | { 31 | "function": "list_tags_for_resource", 32 | "service": "translate" 33 | }, 34 | { 35 | "function": "list_terminologies", 36 | "service": "translate" 37 | }, 38 | { 39 | "function": "list_text_translation_jobs", 40 | "service": "translate" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /scan/sample/services/verifiedpermissions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_identity_source", 4 | "service": "verifiedpermissions" 5 | }, 6 | { 7 | "function": "get_paginator", 8 | "service": "verifiedpermissions" 9 | }, 10 | { 11 | "function": "get_policy", 12 | "service": "verifiedpermissions" 13 | }, 14 | { 15 | "function": "get_policy_store", 16 | "service": "verifiedpermissions" 17 | }, 18 | { 19 | "function": "get_policy_template", 20 | "service": "verifiedpermissions" 21 | }, 22 | { 23 | "function": "get_schema", 24 | "service": "verifiedpermissions" 25 | }, 26 | { 27 | "function": "get_waiter", 28 | "service": "verifiedpermissions" 29 | }, 30 | { 31 | "function": "list_identity_sources", 32 | "service": "verifiedpermissions" 33 | }, 34 | { 35 | "function": "list_policies", 36 | "service": "verifiedpermissions" 37 | }, 38 | { 39 | "function": "list_policy_stores", 40 | "service": "verifiedpermissions" 41 | }, 42 | { 43 | "function": "list_policy_templates", 44 | "service": "verifiedpermissions" 45 | } 46 | ] 47 | -------------------------------------------------------------------------------- /scan/sample/services/voice-id.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_domain", 4 | "service": "voice-id" 5 | }, 6 | { 7 | "function": "describe_fraudster", 8 | "service": "voice-id" 9 | }, 10 | { 11 | "function": "describe_fraudster_registration_job", 12 | "service": "voice-id" 13 | }, 14 | { 15 | "function": "describe_speaker", 16 | "service": "voice-id" 17 | }, 18 | { 19 | "function": "describe_speaker_enrollment_job", 20 | "service": "voice-id" 21 | }, 22 | { 23 | "function": "describe_watchlist", 24 | "service": "voice-id" 25 | }, 26 | { 27 | "function": "get_paginator", 28 | "service": "voice-id" 29 | }, 30 | { 31 | "function": "get_waiter", 32 | "service": "voice-id" 33 | }, 34 | { 35 | "function": "list_domains", 36 | "service": "voice-id" 37 | }, 38 | { 39 | "function": "list_fraudster_registration_jobs", 40 | "service": "voice-id" 41 | }, 42 | { 43 | "function": "list_fraudsters", 44 | "service": "voice-id" 45 | }, 46 | { 47 | "function": "list_speaker_enrollment_jobs", 48 | "service": "voice-id" 49 | }, 50 | { 51 | "function": "list_speakers", 52 | "service": "voice-id" 53 | }, 54 | { 55 | "function": "list_tags_for_resource", 56 | "service": "voice-id" 57 | }, 58 | { 59 | "function": "list_watchlists", 60 | "service": "voice-id" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /scan/sample/services/wisdom.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_assistant", 4 | "service": "wisdom" 5 | }, 6 | { 7 | "function": "get_assistant_association", 8 | "service": "wisdom" 9 | }, 10 | { 11 | "function": "get_content", 12 | "service": "wisdom" 13 | }, 14 | { 15 | "function": "get_content_summary", 16 | "service": "wisdom" 17 | }, 18 | { 19 | "function": "get_knowledge_base", 20 | "service": "wisdom" 21 | }, 22 | { 23 | "function": "get_paginator", 24 | "service": "wisdom" 25 | }, 26 | { 27 | "function": "get_recommendations", 28 | "service": "wisdom" 29 | }, 30 | { 31 | "function": "get_session", 32 | "service": "wisdom" 33 | }, 34 | { 35 | "function": "get_waiter", 36 | "service": "wisdom" 37 | }, 38 | { 39 | "function": "list_assistant_associations", 40 | "service": "wisdom" 41 | }, 42 | { 43 | "function": "list_assistants", 44 | "service": "wisdom" 45 | }, 46 | { 47 | "function": "list_contents", 48 | "service": "wisdom" 49 | }, 50 | { 51 | "function": "list_knowledge_bases", 52 | "service": "wisdom" 53 | }, 54 | { 55 | "function": "list_tags_for_resource", 56 | "service": "wisdom" 57 | } 58 | ] 59 | -------------------------------------------------------------------------------- /scan/sample/services/workmailmessageflow.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "get_paginator", 4 | "service": "workmailmessageflow" 5 | }, 6 | { 7 | "function": "get_raw_message_content", 8 | "service": "workmailmessageflow" 9 | }, 10 | { 11 | "function": "get_waiter", 12 | "service": "workmailmessageflow" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /scan/sample/tagged_emrs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "function": "describe_instances", 4 | "parameters": { 5 | "Filters": [ 6 | { 7 | "Name": "instance-state-name", 8 | "Values": [ 9 | "running" 10 | ] 11 | } 12 | ] 13 | }, 14 | "result_key": ".Reservations|.[]|.Instances |.[]| select((.Tags[]|select(.Key==\"managed_by_terraform\"))) | (.Tags[]|select(.Key==\"Name\")|.Value)", 15 | "service": "ec2" 16 | } 17 | ] 18 | -------------------------------------------------------------------------------- /scan_builder.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import boto3 3 | import json 4 | import os 5 | 6 | 7 | def build_service_sheet(): 8 | session = boto3.Session() 9 | 10 | for service_name in session.get_available_services(): 11 | client = session.client(service_name) 12 | methods = [ 13 | method 14 | for method in dir(client) 15 | if callable(getattr(client, method)) 16 | and method.startswith(("get", "describe", "list")) 17 | ] 18 | 19 | service_sheet = [] 20 | 21 | for method in methods: 22 | service_sheet.append({"service": service_name, "function": method}) 23 | 24 | scan_dir = os.path.join("scan", "sample", "services") 25 | # Ensure the directory exists 26 | os.makedirs(scan_dir, exist_ok=True) 27 | 28 | with open(os.path.join(scan_dir, f"{service_name}.json"), "w") as f: 29 | json.dump(service_sheet, f) 30 | 31 | 32 | build_service_sheet() 33 | -------------------------------------------------------------------------------- /test_requirements.txt: -------------------------------------------------------------------------------- 1 | pytest==7.3.1 2 | pytest-mock==3.10.0 3 | moto==4.1.3 4 | coverage==7.2.5 5 | boto3-stubs[essential,organizations]==1.26.90 6 | pytest-cov==4.1.0 7 | freezegun==1.2.2 -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Test package initialization --------------------------------------------------------------------------------