├── .eslintignore ├── .eslintrc ├── .gitignore ├── LICENSE.txt ├── README.md ├── apis ├── acm-2015-12-08.min.json ├── acm-2015-12-08.normal.json ├── acm-2015-12-08.paginators.json ├── apigateway-2015-07-09.min.json ├── apigateway-2015-07-09.normal.json ├── apigateway-2015-07-09.paginators.json ├── application-autoscaling-2016-02-06.examples.json ├── application-autoscaling-2016-02-06.min.json ├── application-autoscaling-2016-02-06.normal.json ├── application-autoscaling-2016-02-06.paginators.json ├── appstream-2016-12-01.min.json ├── appstream-2016-12-01.normal.json ├── appstream-2016-12-01.waiters2.json ├── autoscaling-2011-01-01.examples.json ├── autoscaling-2011-01-01.min.json ├── autoscaling-2011-01-01.normal.json ├── autoscaling-2011-01-01.paginators.json ├── batch-2016-08-10.examples.json ├── batch-2016-08-10.min.json ├── batch-2016-08-10.normal.json ├── budgets-2016-10-20.min.json ├── budgets-2016-10-20.normal.json ├── clouddirectory-2016-05-10.min.json ├── clouddirectory-2016-05-10.normal.json ├── clouddirectory-2016-05-10.paginators.json ├── cloudformation-2010-05-15.examples.json ├── cloudformation-2010-05-15.min.json ├── cloudformation-2010-05-15.normal.json ├── cloudformation-2010-05-15.paginators.json ├── cloudformation-2010-05-15.waiters2.json ├── cloudfront-2016-11-25.min.json ├── cloudfront-2016-11-25.normal.json ├── cloudfront-2016-11-25.paginators.json ├── cloudfront-2016-11-25.waiters2.json ├── cloudhsm-2014-05-30.min.json ├── cloudhsm-2014-05-30.normal.json ├── cloudsearch-2011-02-01.min.json ├── cloudsearch-2011-02-01.normal.json ├── cloudsearch-2011-02-01.paginators.json ├── cloudsearch-2013-01-01.min.json ├── cloudsearch-2013-01-01.normal.json ├── cloudsearch-2013-01-01.paginators.json ├── cloudsearchdomain-2013-01-01.min.json ├── cloudsearchdomain-2013-01-01.normal.json ├── cloudtrail-2013-11-01.min.json ├── cloudtrail-2013-11-01.normal.json ├── cloudtrail-2013-11-01.paginators.json ├── codebuild-2016-10-06.min.json ├── codebuild-2016-10-06.normal.json ├── codebuild-2016-10-06.paginators.json ├── codecommit-2015-04-13.min.json ├── codecommit-2015-04-13.normal.json ├── codecommit-2015-04-13.paginators.json ├── codedeploy-2014-10-06.min.json ├── codedeploy-2014-10-06.normal.json ├── codedeploy-2014-10-06.paginators.json ├── codedeploy-2014-10-06.waiters2.json ├── codepipeline-2015-07-09.examples.json ├── codepipeline-2015-07-09.min.json ├── codepipeline-2015-07-09.normal.json ├── cognito-identity-2014-06-30.min.json ├── cognito-identity-2014-06-30.normal.json ├── cognito-idp-2016-04-18.min.json ├── cognito-idp-2016-04-18.normal.json ├── cognito-sync-2014-06-30.min.json ├── cognito-sync-2014-06-30.normal.json ├── config-2014-11-12.min.json ├── config-2014-11-12.normal.json ├── config-2014-11-12.paginators.json ├── cur-2017-01-06.min.json ├── cur-2017-01-06.normal.json ├── cur-2017-01-06.paginators.json ├── datapipeline-2012-10-29.min.json ├── datapipeline-2012-10-29.normal.json ├── datapipeline-2012-10-29.paginators.json ├── devicefarm-2015-06-23.examples.json ├── devicefarm-2015-06-23.min.json ├── devicefarm-2015-06-23.normal.json ├── devicefarm-2015-06-23.paginators.json ├── directconnect-2012-10-25.min.json ├── directconnect-2012-10-25.normal.json ├── directconnect-2012-10-25.paginators.json ├── discovery-2015-11-01.min.json ├── discovery-2015-11-01.normal.json ├── dms-2016-01-01.min.json ├── dms-2016-01-01.normal.json ├── ds-2015-04-16.min.json ├── ds-2015-04-16.normal.json ├── dynamodb-2011-12-05.min.json ├── dynamodb-2011-12-05.normal.json ├── dynamodb-2011-12-05.paginators.json ├── dynamodb-2011-12-05.waiters2.json ├── dynamodb-2012-08-10.examples.json ├── dynamodb-2012-08-10.min.json ├── dynamodb-2012-08-10.normal.json ├── dynamodb-2012-08-10.paginators.json ├── dynamodb-2012-08-10.waiters2.json ├── ec2-2016-11-15.examples.json ├── ec2-2016-11-15.min.json ├── ec2-2016-11-15.normal.json ├── ec2-2016-11-15.paginators.json ├── ec2-2016-11-15.waiters2.json ├── ecr-2015-09-21.examples.json ├── ecr-2015-09-21.min.json ├── ecr-2015-09-21.normal.json ├── ecr-2015-09-21.paginators.json ├── ecs-2014-11-13.examples.json ├── ecs-2014-11-13.min.json ├── ecs-2014-11-13.normal.json ├── ecs-2014-11-13.paginators.json ├── ecs-2014-11-13.waiters2.json ├── elasticache-2015-02-02.min.json ├── elasticache-2015-02-02.normal.json ├── elasticache-2015-02-02.paginators.json ├── elasticache-2015-02-02.waiters2.json ├── elasticbeanstalk-2010-12-01.examples.json ├── elasticbeanstalk-2010-12-01.min.json ├── elasticbeanstalk-2010-12-01.normal.json ├── elasticbeanstalk-2010-12-01.paginators.json ├── elasticfilesystem-2015-02-01.examples.json ├── elasticfilesystem-2015-02-01.min.json ├── elasticfilesystem-2015-02-01.normal.json ├── elasticloadbalancing-2012-06-01.examples.json ├── elasticloadbalancing-2012-06-01.min.json ├── elasticloadbalancing-2012-06-01.normal.json ├── elasticloadbalancing-2012-06-01.paginators.json ├── elasticloadbalancing-2012-06-01.waiters2.json ├── elasticloadbalancingv2-2015-12-01.examples.json ├── elasticloadbalancingv2-2015-12-01.min.json ├── elasticloadbalancingv2-2015-12-01.normal.json ├── elasticloadbalancingv2-2015-12-01.paginators.json ├── elasticmapreduce-2009-03-31.min.json ├── elasticmapreduce-2009-03-31.normal.json ├── elasticmapreduce-2009-03-31.paginators.json ├── elasticmapreduce-2009-03-31.waiters2.json ├── elastictranscoder-2012-09-25.min.json ├── elastictranscoder-2012-09-25.normal.json ├── elastictranscoder-2012-09-25.paginators.json ├── elastictranscoder-2012-09-25.waiters2.json ├── email-2010-12-01.examples.json ├── email-2010-12-01.min.json ├── email-2010-12-01.normal.json ├── email-2010-12-01.paginators.json ├── email-2010-12-01.waiters2.json ├── es-2015-01-01.min.json ├── es-2015-01-01.normal.json ├── events-2015-10-07.min.json ├── events-2015-10-07.normal.json ├── firehose-2015-08-04.min.json ├── firehose-2015-08-04.normal.json ├── gamelift-2015-10-01.min.json ├── gamelift-2015-10-01.normal.json ├── glacier-2012-06-01.examples.json ├── glacier-2012-06-01.min.json ├── glacier-2012-06-01.normal.json ├── glacier-2012-06-01.paginators.json ├── glacier-2012-06-01.waiters2.json ├── health-2016-08-04.min.json ├── health-2016-08-04.normal.json ├── health-2016-08-04.paginators.json ├── iam-2010-05-08.examples.json ├── iam-2010-05-08.min.json ├── iam-2010-05-08.normal.json ├── iam-2010-05-08.paginators.json ├── iam-2010-05-08.waiters2.json ├── importexport-2010-06-01.min.json ├── importexport-2010-06-01.normal.json ├── importexport-2010-06-01.paginators.json ├── inspector-2016-02-16.examples.json ├── inspector-2016-02-16.min.json ├── inspector-2016-02-16.normal.json ├── iot-2015-05-28.min.json ├── iot-2015-05-28.normal.json ├── iot-data-2015-05-28.min.json ├── iot-data-2015-05-28.normal.json ├── kinesis-2013-12-02.min.json ├── kinesis-2013-12-02.normal.json ├── kinesis-2013-12-02.paginators.json ├── kinesis-2013-12-02.waiters2.json ├── kinesisanalytics-2015-08-14.min.json ├── kinesisanalytics-2015-08-14.normal.json ├── kms-2014-11-01.examples.json ├── kms-2014-11-01.min.json ├── kms-2014-11-01.normal.json ├── kms-2014-11-01.paginators.json ├── lambda-2014-11-11.min.json ├── lambda-2014-11-11.normal.json ├── lambda-2014-11-11.paginators.json ├── lambda-2015-03-31.examples.json ├── lambda-2015-03-31.min.json ├── lambda-2015-03-31.normal.json ├── lambda-2015-03-31.paginators.json ├── lightsail-2016-11-28.min.json ├── lightsail-2016-11-28.normal.json ├── logs-2014-03-28.min.json ├── logs-2014-03-28.normal.json ├── logs-2014-03-28.paginators.json ├── machinelearning-2014-12-12.min.json ├── machinelearning-2014-12-12.normal.json ├── machinelearning-2014-12-12.paginators.json ├── machinelearning-2014-12-12.waiters2.json ├── marketplacecommerceanalytics-2015-07-01.min.json ├── marketplacecommerceanalytics-2015-07-01.normal.json ├── metadata.json ├── meteringmarketplace-2016-01-14.min.json ├── meteringmarketplace-2016-01-14.normal.json ├── mobileanalytics-2014-06-05.min.json ├── mobileanalytics-2014-06-05.normal.json ├── monitoring-2010-08-01.min.json ├── monitoring-2010-08-01.normal.json ├── monitoring-2010-08-01.paginators.json ├── monitoring-2010-08-01.waiters2.json ├── opsworks-2013-02-18.min.json ├── opsworks-2013-02-18.normal.json ├── opsworks-2013-02-18.paginators.json ├── opsworks-2013-02-18.waiters2.json ├── opsworkscm-2016-11-01.min.json ├── opsworkscm-2016-11-01.normal.json ├── pinpoint-2016-12-01.min.json ├── pinpoint-2016-12-01.normal.json ├── polly-2016-06-10.examples.json ├── polly-2016-06-10.min.json ├── polly-2016-06-10.normal.json ├── rds-2013-01-10.min.json ├── rds-2013-01-10.normal.json ├── rds-2013-01-10.paginators.json ├── rds-2013-02-12.min.json ├── rds-2013-02-12.normal.json ├── rds-2013-02-12.paginators.json ├── rds-2013-09-09.min.json ├── rds-2013-09-09.normal.json ├── rds-2013-09-09.paginators.json ├── rds-2013-09-09.waiters2.json ├── rds-2014-10-31.min.json ├── rds-2014-10-31.normal.json ├── rds-2014-10-31.paginators.json ├── rds-2014-10-31.waiters2.json ├── redshift-2012-12-01.min.json ├── redshift-2012-12-01.normal.json ├── redshift-2012-12-01.paginators.json ├── redshift-2012-12-01.waiters2.json ├── rekognition-2016-06-27.examples.json ├── rekognition-2016-06-27.min.json ├── rekognition-2016-06-27.normal.json ├── rekognition-2016-06-27.paginators.json ├── route53-2013-04-01.min.json ├── route53-2013-04-01.normal.json ├── route53-2013-04-01.paginators.json ├── route53-2013-04-01.waiters2.json ├── route53domains-2014-05-15.min.json ├── route53domains-2014-05-15.normal.json ├── route53domains-2014-05-15.paginators.json ├── s3-2006-03-01.min.json ├── s3-2006-03-01.normal.json ├── s3-2006-03-01.paginators.json ├── s3-2006-03-01.waiters2.json ├── sdb-2009-04-15.min.json ├── sdb-2009-04-15.normal.json ├── sdb-2009-04-15.paginators.json ├── servicecatalog-2015-12-10.min.json ├── servicecatalog-2015-12-10.normal.json ├── shield-2016-06-02.min.json ├── shield-2016-06-02.normal.json ├── sms-2016-10-24.min.json ├── sms-2016-10-24.normal.json ├── sms-2016-10-24.paginators.json ├── snowball-2016-06-30.examples.json ├── snowball-2016-06-30.min.json ├── snowball-2016-06-30.normal.json ├── snowball-2016-06-30.paginators.json ├── sns-2010-03-31.min.json ├── sns-2010-03-31.normal.json ├── sns-2010-03-31.paginators.json ├── sqs-2012-11-05.examples.json ├── sqs-2012-11-05.min.json ├── sqs-2012-11-05.normal.json ├── sqs-2012-11-05.paginators.json ├── ssm-2014-11-06.min.json ├── ssm-2014-11-06.normal.json ├── ssm-2014-11-06.paginators.json ├── states-2016-11-23.min.json ├── states-2016-11-23.normal.json ├── states-2016-11-23.paginators.json ├── storagegateway-2013-06-30.examples.json ├── storagegateway-2013-06-30.min.json ├── storagegateway-2013-06-30.normal.json ├── storagegateway-2013-06-30.paginators.json ├── streams.dynamodb-2012-08-10.examples.json ├── streams.dynamodb-2012-08-10.min.json ├── streams.dynamodb-2012-08-10.normal.json ├── sts-2011-06-15.examples.json ├── sts-2011-06-15.min.json ├── sts-2011-06-15.normal.json ├── support-2013-04-15.min.json ├── support-2013-04-15.normal.json ├── support-2013-04-15.paginators.json ├── swf-2012-01-25.min.json ├── swf-2012-01-25.normal.json ├── swf-2012-01-25.paginators.json ├── waf-2015-08-24.examples.json ├── waf-2015-08-24.min.json ├── waf-2015-08-24.normal.json ├── waf-regional-2016-11-28.examples.json ├── waf-regional-2016-11-28.min.json ├── waf-regional-2016-11-28.normal.json ├── workspaces-2015-04-08.min.json ├── workspaces-2015-04-08.normal.json ├── workspaces-2015-04-08.paginators.json ├── xray-2016-04-12.min.json └── xray-2016-04-12.normal.json ├── circle.yml ├── demo ├── .gitignore ├── Main.elm ├── README.md └── elm-package.json ├── elm-package.json ├── index.js ├── package.json ├── scripts ├── ci-elm-hack.sh ├── generate-sdk.js ├── process-service.js └── util │ ├── case-conversions.js │ ├── dots.js │ ├── find-latest-sources.js │ ├── module-name.js │ ├── render.js │ ├── replace-path-params.js │ ├── resolve-types.js │ └── set.js ├── src ├── AWS.elm └── AWS │ ├── Config.elm │ ├── Decode.elm │ ├── Encode.elm │ ├── Enum.elm │ ├── Http.elm │ ├── Services │ └── .gitkeep │ └── Signers │ ├── Canonical.elm │ └── V4.elm ├── templates ├── api.dot ├── defineOperation.dot ├── defineRecordDecoder.dot ├── defineRecordJsonEncoder.dot ├── defineRecordQueryEncoder.dot ├── defineRecordType.dot ├── defineUnionDecoder.dot ├── defineUnionDoc.dot ├── defineUnionType.dot └── elmPackage.dot └── tests ├── .gitignore ├── DecodeTests.elm ├── EncodeTests.elm ├── EnumTests.elm ├── HttpTests.elm ├── SignersTests ├── CanonicalTests.elm └── V4Tests.elm ├── TestHelpers.elm └── elm-package.json /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | elm-stuff 3 | src 4 | aws4_testsuite 5 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | extends: airbnb 2 | rules: 3 | import/no-dynamic-require: "off" 4 | import/no-extraneous-dependencies: "off" 5 | no-console: "off" 6 | no-param-reassign: "off" 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /docs.json 2 | /src/AWS/Services 3 | /tests/aws4_testsuite 4 | elm-stuff 5 | node_modules 6 | *.log 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | AWS SDK for elm 2 | =============== 3 | 4 | __Deprecated__ 5 | 6 | The idea of having a single fully generated Elm package for every AWS service was abandoned for the following reasons: 7 | 8 | * Breaking changes to one service would require a Major version bump for the entire service 9 | * It was difficult to come up with nice, user-friendly, fully generated, APIs for every service 10 | 11 | This repo has been split into 2 separate repos, each with a specific purpose: 12 | 13 | * [elm-aws-core][] For making authenticated REST requests to AWS services using pure Elm. 14 | * [elm-aws-generate][] Elm code generation from AWS JSON service files. The generated code is intended to be a starting point, from which a developer can create a nice, user-friendly client, tailored to a specific AWS service. 15 | 16 | [elm-aws-core]:https://github.com/ktonon/elm-aws-core 17 | [elm-aws-generate]:https://github.com/ktonon/elm-aws-generate 18 | -------------------------------------------------------------------------------- /apis/acm-2015-12-08.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListCertificates": { 4 | "input_token": "NextToken", 5 | "limit_key": "MaxItems", 6 | "output_token": "NextToken", 7 | "result_key": "CertificateSummaryList" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /apis/apigateway-2015-07-09.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "GetApiKeys": { 4 | "input_token": "position", 5 | "output_token": "position", 6 | "limit_key": "limit", 7 | "result_key": "items" 8 | }, 9 | "GetBasePathMappings": { 10 | "input_token": "position", 11 | "output_token": "position", 12 | "limit_key": "limit", 13 | "result_key": "items" 14 | }, 15 | "GetClientCertificates": { 16 | "input_token": "position", 17 | "output_token": "position", 18 | "limit_key": "limit", 19 | "result_key": "items" 20 | }, 21 | "GetDeployments": { 22 | "input_token": "position", 23 | "output_token": "position", 24 | "limit_key": "limit", 25 | "result_key": "items" 26 | }, 27 | "GetDomainNames": { 28 | "input_token": "position", 29 | "output_token": "position", 30 | "limit_key": "limit", 31 | "result_key": "items" 32 | }, 33 | "GetModels": { 34 | "input_token": "position", 35 | "output_token": "position", 36 | "limit_key": "limit", 37 | "result_key": "items" 38 | }, 39 | "GetResources": { 40 | "input_token": "position", 41 | "output_token": "position", 42 | "limit_key": "limit", 43 | "result_key": "items" 44 | }, 45 | "GetRestApis": { 46 | "input_token": "position", 47 | "output_token": "position", 48 | "limit_key": "limit", 49 | "result_key": "items" 50 | }, 51 | "GetUsage": { 52 | "input_token": "position", 53 | "output_token": "position", 54 | "limit_key": "limit", 55 | "result_key": "items" 56 | }, 57 | "GetUsagePlans": { 58 | "input_token": "position", 59 | "output_token": "position", 60 | "limit_key": "limit", 61 | "result_key": "items" 62 | }, 63 | "GetUsagePlanKeys": { 64 | "input_token": "position", 65 | "output_token": "position", 66 | "limit_key": "limit", 67 | "result_key": "items" 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /apis/application-autoscaling-2016-02-06.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeScalableTargets": { 4 | "input_token": "NextToken", 5 | "output_token": "NextToken", 6 | "limit_key": "MaxResults", 7 | "result_key": "ScalableTargets" 8 | }, 9 | "DescribeScalingPolicies": { 10 | "input_token": "NextToken", 11 | "output_token": "NextToken", 12 | "limit_key": "MaxResults", 13 | "result_key": "ScalingPolicies" 14 | }, 15 | "DescribeScalingActivities": { 16 | "input_token": "NextToken", 17 | "output_token": "NextToken", 18 | "limit_key": "MaxResults", 19 | "result_key": "ScalingActivities" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /apis/appstream-2016-12-01.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "FleetStarted": { 5 | "delay": 30, 6 | "maxAttempts": 40, 7 | "operation": "DescribeFleets", 8 | "acceptors": [ 9 | { 10 | "state": "success", 11 | "matcher": "pathAll", 12 | "argument": "fleets[].state", 13 | "expected": "ACTIVE" 14 | }, 15 | { 16 | "state": "failure", 17 | "matcher": "pathAny", 18 | "argument": "fleets[].state", 19 | "expected": "PENDING_DEACTIVATE" 20 | }, 21 | { 22 | "state": "failure", 23 | "matcher": "pathAny", 24 | "argument": "fleets[].state", 25 | "expected": "INACTIVE" 26 | } 27 | ] 28 | }, 29 | "FleetStopped": { 30 | "delay": 30, 31 | "maxAttempts": 40, 32 | "operation": "DescribeFleets", 33 | "acceptors": [ 34 | { 35 | "state": "success", 36 | "matcher": "pathAll", 37 | "argument": "fleets[].state", 38 | "expected": "INACTIVE" 39 | }, 40 | { 41 | "state": "failure", 42 | "matcher": "pathAny", 43 | "argument": "fleets[].state", 44 | "expected": "PENDING_ACTIVATE" 45 | }, 46 | { 47 | "state": "failure", 48 | "matcher": "pathAny", 49 | "argument": "fleets[].state", 50 | "expected": "ACTIVE" 51 | } 52 | ] 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /apis/autoscaling-2011-01-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeAutoScalingGroups": { 4 | "input_token": "NextToken", 5 | "output_token": "NextToken", 6 | "limit_key": "MaxRecords", 7 | "result_key": "AutoScalingGroups" 8 | }, 9 | "DescribeAutoScalingInstances": { 10 | "input_token": "NextToken", 11 | "output_token": "NextToken", 12 | "limit_key": "MaxRecords", 13 | "result_key": "AutoScalingInstances" 14 | }, 15 | "DescribeLaunchConfigurations": { 16 | "input_token": "NextToken", 17 | "output_token": "NextToken", 18 | "limit_key": "MaxRecords", 19 | "result_key": "LaunchConfigurations" 20 | }, 21 | "DescribeNotificationConfigurations": { 22 | "input_token": "NextToken", 23 | "output_token": "NextToken", 24 | "limit_key": "MaxRecords", 25 | "result_key": "NotificationConfigurations" 26 | }, 27 | "DescribePolicies": { 28 | "input_token": "NextToken", 29 | "output_token": "NextToken", 30 | "limit_key": "MaxRecords", 31 | "result_key": "ScalingPolicies" 32 | }, 33 | "DescribeScalingActivities": { 34 | "input_token": "NextToken", 35 | "output_token": "NextToken", 36 | "limit_key": "MaxRecords", 37 | "result_key": "Activities" 38 | }, 39 | "DescribeScheduledActions": { 40 | "input_token": "NextToken", 41 | "output_token": "NextToken", 42 | "limit_key": "MaxRecords", 43 | "result_key": "ScheduledUpdateGroupActions" 44 | }, 45 | "DescribeTags": { 46 | "input_token": "NextToken", 47 | "output_token": "NextToken", 48 | "limit_key": "MaxRecords", 49 | "result_key": "Tags" 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /apis/clouddirectory-2016-05-10.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListAppliedSchemaArns": { 4 | "input_token": "NextToken", 5 | "output_token": "NextToken", 6 | "limit_key": "MaxResults" 7 | }, 8 | "ListAttachedIndices": { 9 | "input_token": "NextToken", 10 | "output_token": "NextToken", 11 | "limit_key": "MaxResults" 12 | }, 13 | "ListDevelopmentSchemaArns": { 14 | "input_token": "NextToken", 15 | "output_token": "NextToken", 16 | "limit_key": "MaxResults" 17 | }, 18 | "ListDirectories": { 19 | "input_token": "NextToken", 20 | "output_token": "NextToken", 21 | "limit_key": "MaxResults" 22 | }, 23 | "ListFacetAttributes": { 24 | "input_token": "NextToken", 25 | "output_token": "NextToken", 26 | "limit_key": "MaxResults" 27 | }, 28 | "ListFacetNames": { 29 | "input_token": "NextToken", 30 | "output_token": "NextToken", 31 | "limit_key": "MaxResults" 32 | }, 33 | "ListIndex": { 34 | "input_token": "NextToken", 35 | "output_token": "NextToken", 36 | "limit_key": "MaxResults" 37 | }, 38 | "ListObjectAttributes": { 39 | "input_token": "NextToken", 40 | "output_token": "NextToken", 41 | "limit_key": "MaxResults" 42 | }, 43 | "ListObjectChildren": { 44 | "input_token": "NextToken", 45 | "output_token": "NextToken", 46 | "limit_key": "MaxResults" 47 | }, 48 | "ListObjectParents": { 49 | "input_token": "NextToken", 50 | "output_token": "NextToken", 51 | "limit_key": "MaxResults" 52 | }, 53 | "ListObjectPolicies": { 54 | "input_token": "NextToken", 55 | "output_token": "NextToken", 56 | "limit_key": "MaxResults" 57 | }, 58 | "ListPolicyAttachments": { 59 | "input_token": "NextToken", 60 | "output_token": "NextToken", 61 | "limit_key": "MaxResults" 62 | }, 63 | "ListPublishedSchemaArns": { 64 | "input_token": "NextToken", 65 | "output_token": "NextToken", 66 | "limit_key": "MaxResults" 67 | }, 68 | "ListTagsForResource": { 69 | "input_token": "NextToken", 70 | "output_token": "NextToken", 71 | "limit_key": "MaxResults" 72 | }, 73 | "LookupPolicy": { 74 | "input_token": "NextToken", 75 | "output_token": "NextToken", 76 | "limit_key": "MaxResults" 77 | } 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /apis/cloudformation-2010-05-15.examples.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "examples": { 4 | "CancelUpdateStack": [ 5 | { 6 | "input": { 7 | "StackName": "MyStack" 8 | }, 9 | "comments": { 10 | "input": { 11 | }, 12 | "output": { 13 | } 14 | }, 15 | "description": "This example cancels an update of the specified stack.", 16 | "id": "to-cancel-a-stack-update-that-is-in-progress-1472747085196", 17 | "title": "To cancel a stack update in progress" 18 | } 19 | ], 20 | "UpdateStack": [ 21 | { 22 | "input": { 23 | "NotificationARNs": [ 24 | 25 | ], 26 | "Parameters": [ 27 | { 28 | "ParameterKey": "KeyPairName", 29 | "ParameterValue": "ExampleKeyPair" 30 | }, 31 | { 32 | "ParameterKey": "SubnetIDs", 33 | "ParameterValue": "ExampleSubnetID1, ExampleSubnetID2" 34 | } 35 | ], 36 | "ResourceTypes": [ 37 | 38 | ], 39 | "StackName": "MyStack", 40 | "Tags": [ 41 | 42 | ], 43 | "TemplateURL": "https://s3.amazonaws.com/example/updated.template" 44 | }, 45 | "output": { 46 | "StackId": "" 47 | }, 48 | "comments": { 49 | "input": { 50 | }, 51 | "output": { 52 | } 53 | }, 54 | "description": "This example updates the template and input parameters for the specified stack.", 55 | "id": "to-update-an-aws-cloudformation-stack-1472841931621", 56 | "title": "To update an AWS CloudFormation stack" 57 | }, 58 | { 59 | "input": { 60 | "NotificationARNs": [ 61 | 62 | ], 63 | "Parameters": [ 64 | { 65 | "ParameterKey": "KeyPairName", 66 | "UsePreviousValue": true 67 | }, 68 | { 69 | "ParameterKey": "SubnetIDs", 70 | "ParameterValue": "SampleSubnetID1, UpdatedSampleSubnetID2" 71 | } 72 | ], 73 | "ResourceTypes": [ 74 | 75 | ], 76 | "StackName": "MyStack", 77 | "Tags": [ 78 | 79 | ], 80 | "TemplateURL": "https://s3.amazonaws.com/example/updated.template" 81 | }, 82 | "output": { 83 | "StackId": "" 84 | }, 85 | "comments": { 86 | "input": { 87 | }, 88 | "output": { 89 | } 90 | }, 91 | "description": "This example updates only the the specified parameter value for the specified stack. If you don't specify a parameter value, AWS CloudFormation uses the default value from the template.", 92 | "id": "to-update-an-aws-cloudformation-stack-1472841931621", 93 | "title": "To update an AWS CloudFormation stack" 94 | }, 95 | { 96 | "input": { 97 | "Capabilities": [ 98 | 99 | ], 100 | "NotificationARNs": [ 101 | "arn:aws:sns:use-east-1:123456789012:mytopic1", 102 | "arn:aws:sns:us-east-1:123456789012:mytopic2" 103 | ], 104 | "Parameters": [ 105 | 106 | ], 107 | "ResourceTypes": [ 108 | 109 | ], 110 | "StackName": "MyStack", 111 | "Tags": [ 112 | 113 | ], 114 | "TemplateURL": "https://s3.amazonaws.com/example/updated.template", 115 | "UsePreviousTemplate": true 116 | }, 117 | "output": { 118 | "StackId": "" 119 | }, 120 | "comments": { 121 | "input": { 122 | }, 123 | "output": { 124 | } 125 | }, 126 | "description": "This example adds two stack notification topics to the specified stack.", 127 | "id": "to-update-an-aws-cloudformation-stack-1472841931621", 128 | "title": "To update an AWS CloudFormation stack" 129 | } 130 | ], 131 | "ValidateTemplate": [ 132 | { 133 | "input": { 134 | "TemplateBody": "MyTemplate.json" 135 | }, 136 | "output": { 137 | "Capabilities": [ 138 | 139 | ], 140 | "CapabilitiesReason": "", 141 | "Description": "AWS CloudFormation Example Template S3_Bucket: An example template that shows how to create a publicly-accessible S3 bucket. IMPORTANT: This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", 142 | "Parameters": [ 143 | 144 | ] 145 | }, 146 | "comments": { 147 | "input": { 148 | }, 149 | "output": { 150 | } 151 | }, 152 | "description": "This example validates the specified template.", 153 | "id": "to-validate-an-aws-cloudformation-template-1472839072307", 154 | "title": "To validate an AWS CloudFormation template" 155 | } 156 | ] 157 | } 158 | } 159 | -------------------------------------------------------------------------------- /apis/cloudformation-2010-05-15.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeStackEvents": { 4 | "input_token": "NextToken", 5 | "output_token": "NextToken", 6 | "result_key": "StackEvents" 7 | }, 8 | "DescribeStackResources": { 9 | "result_key": "StackResources" 10 | }, 11 | "DescribeStacks": { 12 | "input_token": "NextToken", 13 | "output_token": "NextToken", 14 | "result_key": "Stacks" 15 | }, 16 | "ListStackResources": { 17 | "input_token": "NextToken", 18 | "output_token": "NextToken", 19 | "result_key": "StackResourceSummaries" 20 | }, 21 | "ListStacks": { 22 | "input_token": "NextToken", 23 | "output_token": "NextToken", 24 | "result_key": "StackSummaries" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /apis/cloudformation-2010-05-15.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "StackExists": { 5 | "delay": 5, 6 | "operation": "DescribeStacks", 7 | "maxAttempts": 20, 8 | "acceptors": [ 9 | { 10 | "matcher": "status", 11 | "expected": 200, 12 | "state": "success" 13 | }, 14 | { 15 | "matcher": "error", 16 | "expected": "ValidationError", 17 | "state": "retry" 18 | } 19 | ] 20 | }, 21 | "StackCreateComplete": { 22 | "delay": 30, 23 | "operation": "DescribeStacks", 24 | "maxAttempts": 120, 25 | "description": "Wait until stack status is CREATE_COMPLETE.", 26 | "acceptors": [ 27 | { 28 | "argument": "Stacks[].StackStatus", 29 | "expected": "CREATE_COMPLETE", 30 | "matcher": "pathAll", 31 | "state": "success" 32 | }, 33 | { 34 | "argument": "Stacks[].StackStatus", 35 | "expected": "CREATE_FAILED", 36 | "matcher": "pathAny", 37 | "state": "failure" 38 | }, 39 | { 40 | "argument": "Stacks[].StackStatus", 41 | "expected": "DELETE_COMPLETE", 42 | "matcher": "pathAny", 43 | "state": "failure" 44 | }, 45 | { 46 | "argument": "Stacks[].StackStatus", 47 | "expected": "DELETE_FAILED", 48 | "matcher": "pathAny", 49 | "state": "failure" 50 | }, 51 | { 52 | "argument": "Stacks[].StackStatus", 53 | "expected": "ROLLBACK_FAILED", 54 | "matcher": "pathAny", 55 | "state": "failure" 56 | }, 57 | { 58 | "argument": "Stacks[].StackStatus", 59 | "expected": "ROLLBACK_COMPLETE", 60 | "matcher": "pathAny", 61 | "state": "failure" 62 | }, 63 | { 64 | "expected": "ValidationError", 65 | "matcher": "error", 66 | "state": "failure" 67 | } 68 | ] 69 | }, 70 | "StackDeleteComplete": { 71 | "delay": 30, 72 | "operation": "DescribeStacks", 73 | "maxAttempts": 120, 74 | "description": "Wait until stack status is DELETE_COMPLETE.", 75 | "acceptors": [ 76 | { 77 | "argument": "Stacks[].StackStatus", 78 | "expected": "DELETE_COMPLETE", 79 | "matcher": "pathAll", 80 | "state": "success" 81 | }, 82 | { 83 | "expected": "ValidationError", 84 | "matcher": "error", 85 | "state": "success" 86 | }, 87 | { 88 | "argument": "Stacks[].StackStatus", 89 | "expected": "DELETE_FAILED", 90 | "matcher": "pathAny", 91 | "state": "failure" 92 | }, 93 | { 94 | "argument": "Stacks[].StackStatus", 95 | "expected": "CREATE_FAILED", 96 | "matcher": "pathAny", 97 | "state": "failure" 98 | }, 99 | { 100 | "argument": "Stacks[].StackStatus", 101 | "expected": "ROLLBACK_FAILED", 102 | "matcher": "pathAny", 103 | "state": "failure" 104 | }, 105 | { 106 | "argument": "Stacks[].StackStatus", 107 | "expected": "UPDATE_ROLLBACK_FAILED", 108 | "matcher": "pathAny", 109 | "state": "failure" 110 | }, 111 | { 112 | "argument": "Stacks[].StackStatus", 113 | "expected": "UPDATE_ROLLBACK_IN_PROGRESS", 114 | "matcher": "pathAny", 115 | "state": "failure" 116 | } 117 | ] 118 | }, 119 | "StackUpdateComplete": { 120 | "delay": 30, 121 | "maxAttempts": 120, 122 | "operation": "DescribeStacks", 123 | "description": "Wait until stack status is UPDATE_COMPLETE.", 124 | "acceptors": [ 125 | { 126 | "argument": "Stacks[].StackStatus", 127 | "expected": "UPDATE_COMPLETE", 128 | "matcher": "pathAll", 129 | "state": "success" 130 | }, 131 | { 132 | "expected": "UPDATE_FAILED", 133 | "matcher": "pathAny", 134 | "state": "failure", 135 | "argument": "Stacks[].StackStatus" 136 | }, 137 | { 138 | "argument": "Stacks[].StackStatus", 139 | "expected": "UPDATE_ROLLBACK_FAILED", 140 | "matcher": "pathAny", 141 | "state": "failure" 142 | }, 143 | { 144 | "expected": "UPDATE_ROLLBACK_COMPLETE", 145 | "matcher": "pathAny", 146 | "state": "failure", 147 | "argument": "Stacks[].StackStatus" 148 | }, 149 | { 150 | "expected": "ValidationError", 151 | "matcher": "error", 152 | "state": "failure" 153 | } 154 | ] 155 | } 156 | } 157 | } 158 | -------------------------------------------------------------------------------- /apis/cloudfront-2016-11-25.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListCloudFrontOriginAccessIdentities": { 4 | "input_token": "Marker", 5 | "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", 6 | "limit_key": "MaxItems", 7 | "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", 8 | "result_key": "CloudFrontOriginAccessIdentityList.Items" 9 | }, 10 | "ListDistributions": { 11 | "input_token": "Marker", 12 | "output_token": "DistributionList.NextMarker", 13 | "limit_key": "MaxItems", 14 | "more_results": "DistributionList.IsTruncated", 15 | "result_key": "DistributionList.Items" 16 | }, 17 | "ListInvalidations": { 18 | "input_token": "Marker", 19 | "output_token": "InvalidationList.NextMarker", 20 | "limit_key": "MaxItems", 21 | "more_results": "InvalidationList.IsTruncated", 22 | "result_key": "InvalidationList.Items" 23 | }, 24 | "ListStreamingDistributions": { 25 | "input_token": "Marker", 26 | "output_token": "StreamingDistributionList.NextMarker", 27 | "limit_key": "MaxItems", 28 | "more_results": "StreamingDistributionList.IsTruncated", 29 | "result_key": "StreamingDistributionList.Items" 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /apis/cloudfront-2016-11-25.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "DistributionDeployed": { 5 | "delay": 60, 6 | "operation": "GetDistribution", 7 | "maxAttempts": 25, 8 | "description": "Wait until a distribution is deployed.", 9 | "acceptors": [ 10 | { 11 | "expected": "Deployed", 12 | "matcher": "path", 13 | "state": "success", 14 | "argument": "Distribution.Status" 15 | } 16 | ] 17 | }, 18 | "InvalidationCompleted": { 19 | "delay": 20, 20 | "operation": "GetInvalidation", 21 | "maxAttempts": 30, 22 | "description": "Wait until an invalidation has completed.", 23 | "acceptors": [ 24 | { 25 | "expected": "Completed", 26 | "matcher": "path", 27 | "state": "success", 28 | "argument": "Invalidation.Status" 29 | } 30 | ] 31 | }, 32 | "StreamingDistributionDeployed": { 33 | "delay": 60, 34 | "operation": "GetStreamingDistribution", 35 | "maxAttempts": 25, 36 | "description": "Wait until a streaming distribution is deployed.", 37 | "acceptors": [ 38 | { 39 | "expected": "Deployed", 40 | "matcher": "path", 41 | "state": "success", 42 | "argument": "StreamingDistribution.Status" 43 | } 44 | ] 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /apis/cloudsearch-2011-02-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeDomains": { 4 | "result_key": "DomainStatusList" 5 | }, 6 | "DescribeIndexFields": { 7 | "result_key": "IndexFields" 8 | }, 9 | "DescribeRankExpressions": { 10 | "result_key": "RankExpressions" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apis/cloudsearch-2013-01-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeAnalysisSchemes": { 4 | "result_key": "AnalysisSchemes" 5 | }, 6 | "DescribeDomains": { 7 | "result_key": "DomainStatusList" 8 | }, 9 | "DescribeExpressions": { 10 | "result_key": "Expressions" 11 | }, 12 | "DescribeIndexFields": { 13 | "result_key": "IndexFields" 14 | }, 15 | "DescribeSuggesters": { 16 | "result_key": "Suggesters" 17 | } 18 | } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /apis/cloudtrail-2013-11-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeTrails": { 4 | "result_key": "trailList" 5 | }, 6 | "LookupEvents": { 7 | "input_token": "NextToken", 8 | "output_token": "NextToken", 9 | "limit_key": "MaxResults", 10 | "result_key": "Events" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apis/codebuild-2016-10-06.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /apis/codecommit-2015-04-13.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "GetDifferences": { 4 | "input_token": "NextToken", 5 | "limit_key": "MaxResults", 6 | "output_token": "NextToken" 7 | }, 8 | "ListBranches": { 9 | "input_token": "nextToken", 10 | "output_token": "nextToken", 11 | "result_key": "branches" 12 | }, 13 | "ListRepositories": { 14 | "input_token": "nextToken", 15 | "output_token": "nextToken", 16 | "result_key": "repositories" 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /apis/codedeploy-2014-10-06.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /apis/codedeploy-2014-10-06.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "DeploymentSuccessful": { 5 | "delay": 15, 6 | "operation": "GetDeployment", 7 | "maxAttempts": 120, 8 | "acceptors": [ 9 | { 10 | "expected": "Succeeded", 11 | "matcher": "path", 12 | "state": "success", 13 | "argument": "deploymentInfo.status" 14 | }, 15 | { 16 | "expected": "Failed", 17 | "matcher": "path", 18 | "state": "failure", 19 | "argument": "deploymentInfo.status" 20 | }, 21 | { 22 | "expected": "Stopped", 23 | "matcher": "path", 24 | "state": "failure", 25 | "argument": "deploymentInfo.status" 26 | } 27 | ] 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /apis/config-2014-11-12.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "GetResourceConfigHistory": { 4 | "input_token": "nextToken", 5 | "limit_key": "limit", 6 | "output_token": "nextToken", 7 | "result_key": "configurationItems" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /apis/cur-2017-01-06.min.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0", 3 | "metadata": { 4 | "apiVersion": "2017-01-06", 5 | "endpointPrefix": "cur", 6 | "jsonVersion": "1.1", 7 | "protocol": "json", 8 | "serviceFullName": "AWS Cost and Usage Report Service", 9 | "signatureVersion": "v4", 10 | "signingName": "cur", 11 | "targetPrefix": "AWSOrigamiServiceGatewayService", 12 | "uid": "cur-2017-01-06" 13 | }, 14 | "operations": { 15 | "DeleteReportDefinition": { 16 | "input": { 17 | "type": "structure", 18 | "members": { 19 | "ReportName": {} 20 | } 21 | }, 22 | "output": { 23 | "type": "structure", 24 | "members": { 25 | "ResponseMessage": {} 26 | } 27 | } 28 | }, 29 | "DescribeReportDefinitions": { 30 | "input": { 31 | "type": "structure", 32 | "members": { 33 | "MaxResults": { 34 | "type": "integer" 35 | }, 36 | "NextToken": {} 37 | } 38 | }, 39 | "output": { 40 | "type": "structure", 41 | "members": { 42 | "ReportDefinitions": { 43 | "type": "list", 44 | "member": { 45 | "shape": "Sa" 46 | } 47 | }, 48 | "NextToken": {} 49 | } 50 | } 51 | }, 52 | "PutReportDefinition": { 53 | "input": { 54 | "type": "structure", 55 | "required": [ 56 | "ReportDefinition" 57 | ], 58 | "members": { 59 | "ReportDefinition": { 60 | "shape": "Sa" 61 | } 62 | } 63 | }, 64 | "output": { 65 | "type": "structure", 66 | "members": {} 67 | } 68 | } 69 | }, 70 | "shapes": { 71 | "Sa": { 72 | "type": "structure", 73 | "required": [ 74 | "ReportName", 75 | "TimeUnit", 76 | "Format", 77 | "Compression", 78 | "AdditionalSchemaElements", 79 | "S3Bucket", 80 | "S3Prefix", 81 | "S3Region" 82 | ], 83 | "members": { 84 | "ReportName": {}, 85 | "TimeUnit": {}, 86 | "Format": {}, 87 | "Compression": {}, 88 | "AdditionalSchemaElements": { 89 | "type": "list", 90 | "member": {} 91 | }, 92 | "S3Bucket": {}, 93 | "S3Prefix": {}, 94 | "S3Region": {}, 95 | "AdditionalArtifacts": { 96 | "type": "list", 97 | "member": {} 98 | } 99 | } 100 | } 101 | } 102 | } -------------------------------------------------------------------------------- /apis/cur-2017-01-06.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeReportDefinitions": { 4 | "input_token": "NextToken", 5 | "output_token": "NextToken", 6 | "limit_key": "MaxResults" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /apis/datapipeline-2012-10-29.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListPipelines": { 4 | "input_token": "marker", 5 | "output_token": "marker", 6 | "more_results": "hasMoreResults", 7 | "result_key": "pipelineIdList" 8 | }, 9 | "DescribeObjects": { 10 | "input_token": "marker", 11 | "output_token": "marker", 12 | "more_results": "hasMoreResults", 13 | "result_key": "pipelineObjects" 14 | }, 15 | "DescribePipelines": { 16 | "result_key": "pipelineDescriptionList" 17 | }, 18 | "QueryObjects": { 19 | "input_token": "marker", 20 | "output_token": "marker", 21 | "more_results": "hasMoreResults", 22 | "limit_key": "limit", 23 | "result_key": "ids" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /apis/devicefarm-2015-06-23.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "GetOfferingStatus": { 4 | "input_token": "nextToken", 5 | "output_token": "nextToken", 6 | "result_key": ["current","nextPeriod"] 7 | }, 8 | "ListArtifacts": { 9 | "input_token": "nextToken", 10 | "output_token": "nextToken", 11 | "result_key": "artifacts" 12 | }, 13 | "ListDevicePools": { 14 | "input_token": "nextToken", 15 | "output_token": "nextToken", 16 | "result_key": "devicePools" 17 | }, 18 | "ListDevices": { 19 | "input_token": "nextToken", 20 | "output_token": "nextToken", 21 | "result_key": "devices" 22 | }, 23 | "ListJobs": { 24 | "input_token": "nextToken", 25 | "output_token": "nextToken", 26 | "result_key": "jobs" 27 | }, 28 | "ListOfferingTransactions": { 29 | "input_token": "nextToken", 30 | "output_token": "nextToken", 31 | "result_key": "offeringTransactions" 32 | }, 33 | "ListOfferings": { 34 | "input_token": "nextToken", 35 | "output_token": "nextToken", 36 | "result_key": "offerings" 37 | }, 38 | "ListProjects": { 39 | "input_token": "nextToken", 40 | "output_token": "nextToken", 41 | "result_key": "projects" 42 | }, 43 | "ListRuns": { 44 | "input_token": "nextToken", 45 | "output_token": "nextToken", 46 | "result_key": "runs" 47 | }, 48 | "ListSamples": { 49 | "input_token": "nextToken", 50 | "output_token": "nextToken", 51 | "result_key": "samples" 52 | }, 53 | "ListSuites": { 54 | "input_token": "nextToken", 55 | "output_token": "nextToken", 56 | "result_key": "suites" 57 | }, 58 | "ListTests": { 59 | "input_token": "nextToken", 60 | "output_token": "nextToken", 61 | "result_key": "tests" 62 | }, 63 | "ListUniqueProblems": { 64 | "input_token": "nextToken", 65 | "output_token": "nextToken", 66 | "result_key": "uniqueProblems" 67 | }, 68 | "ListUploads": { 69 | "input_token": "nextToken", 70 | "output_token": "nextToken", 71 | "result_key": "uploads" 72 | } 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /apis/directconnect-2012-10-25.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeConnections": { 4 | "result_key": "connections" 5 | }, 6 | "DescribeConnectionsOnInterconnect": { 7 | "result_key": "connections" 8 | }, 9 | "DescribeInterconnects": { 10 | "result_key": "interconnects" 11 | }, 12 | "DescribeLocations": { 13 | "result_key": "locations" 14 | }, 15 | "DescribeVirtualGateways": { 16 | "result_key": "virtualGateways" 17 | }, 18 | "DescribeVirtualInterfaces": { 19 | "result_key": "virtualInterfaces" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /apis/dynamodb-2011-12-05.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "BatchGetItem": { 4 | "input_token": "RequestItems", 5 | "output_token": "UnprocessedKeys" 6 | }, 7 | "ListTables": { 8 | "input_token": "ExclusiveStartTableName", 9 | "limit_key": "Limit", 10 | "output_token": "LastEvaluatedTableName", 11 | "result_key": "TableNames" 12 | }, 13 | "Query": { 14 | "input_token": "ExclusiveStartKey", 15 | "limit_key": "Limit", 16 | "output_token": "LastEvaluatedKey", 17 | "result_key": "Items" 18 | }, 19 | "Scan": { 20 | "input_token": "ExclusiveStartKey", 21 | "limit_key": "Limit", 22 | "output_token": "LastEvaluatedKey", 23 | "result_key": "Items" 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /apis/dynamodb-2011-12-05.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "TableExists": { 5 | "delay": 20, 6 | "operation": "DescribeTable", 7 | "maxAttempts": 25, 8 | "acceptors": [ 9 | { 10 | "expected": "ACTIVE", 11 | "matcher": "path", 12 | "state": "success", 13 | "argument": "Table.TableStatus" 14 | }, 15 | { 16 | "expected": "ResourceNotFoundException", 17 | "matcher": "error", 18 | "state": "retry" 19 | } 20 | ] 21 | }, 22 | "TableNotExists": { 23 | "delay": 20, 24 | "operation": "DescribeTable", 25 | "maxAttempts": 25, 26 | "acceptors": [ 27 | { 28 | "expected": "ResourceNotFoundException", 29 | "matcher": "error", 30 | "state": "success" 31 | } 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /apis/dynamodb-2012-08-10.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "BatchGetItem": { 4 | "input_token": "RequestItems", 5 | "output_token": "UnprocessedKeys" 6 | }, 7 | "ListTables": { 8 | "input_token": "ExclusiveStartTableName", 9 | "limit_key": "Limit", 10 | "output_token": "LastEvaluatedTableName", 11 | "result_key": "TableNames" 12 | }, 13 | "Query": { 14 | "input_token": "ExclusiveStartKey", 15 | "limit_key": "Limit", 16 | "output_token": "LastEvaluatedKey", 17 | "result_key": "Items" 18 | }, 19 | "Scan": { 20 | "input_token": "ExclusiveStartKey", 21 | "limit_key": "Limit", 22 | "output_token": "LastEvaluatedKey", 23 | "result_key": "Items" 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /apis/dynamodb-2012-08-10.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "TableExists": { 5 | "delay": 20, 6 | "operation": "DescribeTable", 7 | "maxAttempts": 25, 8 | "acceptors": [ 9 | { 10 | "expected": "ACTIVE", 11 | "matcher": "path", 12 | "state": "success", 13 | "argument": "Table.TableStatus" 14 | }, 15 | { 16 | "expected": "ResourceNotFoundException", 17 | "matcher": "error", 18 | "state": "retry" 19 | } 20 | ] 21 | }, 22 | "TableNotExists": { 23 | "delay": 20, 24 | "operation": "DescribeTable", 25 | "maxAttempts": 25, 26 | "acceptors": [ 27 | { 28 | "expected": "ResourceNotFoundException", 29 | "matcher": "error", 30 | "state": "success" 31 | } 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /apis/ec2-2016-11-15.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeAccountAttributes": { 4 | "result_key": "AccountAttributes" 5 | }, 6 | "DescribeAddresses": { 7 | "result_key": "Addresses" 8 | }, 9 | "DescribeAvailabilityZones": { 10 | "result_key": "AvailabilityZones" 11 | }, 12 | "DescribeBundleTasks": { 13 | "result_key": "BundleTasks" 14 | }, 15 | "DescribeConversionTasks": { 16 | "result_key": "ConversionTasks" 17 | }, 18 | "DescribeCustomerGateways": { 19 | "result_key": "CustomerGateways" 20 | }, 21 | "DescribeDhcpOptions": { 22 | "result_key": "DhcpOptions" 23 | }, 24 | "DescribeExportTasks": { 25 | "result_key": "ExportTasks" 26 | }, 27 | "DescribeImages": { 28 | "result_key": "Images" 29 | }, 30 | "DescribeInstanceStatus": { 31 | "input_token": "NextToken", 32 | "limit_key": "MaxResults", 33 | "output_token": "NextToken", 34 | "result_key": "InstanceStatuses" 35 | }, 36 | "DescribeInstances": { 37 | "input_token": "NextToken", 38 | "limit_key": "MaxResults", 39 | "output_token": "NextToken", 40 | "result_key": "Reservations" 41 | }, 42 | "DescribeInternetGateways": { 43 | "result_key": "InternetGateways" 44 | }, 45 | "DescribeKeyPairs": { 46 | "result_key": "KeyPairs" 47 | }, 48 | "DescribeNetworkAcls": { 49 | "result_key": "NetworkAcls" 50 | }, 51 | "DescribeNetworkInterfaces": { 52 | "result_key": "NetworkInterfaces" 53 | }, 54 | "DescribePlacementGroups": { 55 | "result_key": "PlacementGroups" 56 | }, 57 | "DescribeRegions": { 58 | "result_key": "Regions" 59 | }, 60 | "DescribeReservedInstances": { 61 | "result_key": "ReservedInstances" 62 | }, 63 | "DescribeReservedInstancesListings": { 64 | "result_key": "ReservedInstancesListings" 65 | }, 66 | "DescribeReservedInstancesModifications": { 67 | "input_token": "NextToken", 68 | "output_token": "NextToken", 69 | "result_key": "ReservedInstancesModifications" 70 | }, 71 | "DescribeReservedInstancesOfferings": { 72 | "input_token": "NextToken", 73 | "limit_key": "MaxResults", 74 | "output_token": "NextToken", 75 | "result_key": "ReservedInstancesOfferings" 76 | }, 77 | "DescribeRouteTables": { 78 | "result_key": "RouteTables" 79 | }, 80 | "DescribeSecurityGroups": { 81 | "result_key": "SecurityGroups" 82 | }, 83 | "DescribeSnapshots": { 84 | "input_token": "NextToken", 85 | "limit_key": "MaxResults", 86 | "output_token": "NextToken", 87 | "result_key": "Snapshots" 88 | }, 89 | "DescribeSpotFleetRequests": { 90 | "input_token": "NextToken", 91 | "limit_key": "MaxResults", 92 | "output_token": "NextToken", 93 | "result_key": "SpotFleetRequestConfigs" 94 | }, 95 | "DescribeSpotInstanceRequests": { 96 | "result_key": "SpotInstanceRequests" 97 | }, 98 | "DescribeSpotPriceHistory": { 99 | "input_token": "NextToken", 100 | "limit_key": "MaxResults", 101 | "output_token": "NextToken", 102 | "result_key": "SpotPriceHistory" 103 | }, 104 | "DescribeSubnets": { 105 | "result_key": "Subnets" 106 | }, 107 | "DescribeTags": { 108 | "input_token": "NextToken", 109 | "limit_key": "MaxResults", 110 | "output_token": "NextToken", 111 | "result_key": "Tags" 112 | }, 113 | "DescribeVolumeStatus": { 114 | "input_token": "NextToken", 115 | "limit_key": "MaxResults", 116 | "output_token": "NextToken", 117 | "result_key": "VolumeStatuses" 118 | }, 119 | "DescribeVolumes": { 120 | "input_token": "NextToken", 121 | "limit_key": "MaxResults", 122 | "output_token": "NextToken", 123 | "result_key": "Volumes" 124 | }, 125 | "DescribeVpcPeeringConnections": { 126 | "result_key": "VpcPeeringConnections" 127 | }, 128 | "DescribeVpcs": { 129 | "result_key": "Vpcs" 130 | }, 131 | "DescribeVpnConnections": { 132 | "result_key": "VpnConnections" 133 | }, 134 | "DescribeVpnGateways": { 135 | "result_key": "VpnGateways" 136 | } 137 | } 138 | } -------------------------------------------------------------------------------- /apis/ecr-2015-09-21.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListImages": { 4 | "input_token": "nextToken", 5 | "output_token": "nextToken", 6 | "limit_key": "maxResults", 7 | "result_key": "imageIds" 8 | }, 9 | "DescribeImages": { 10 | "input_token": "nextToken", 11 | "output_token": "nextToken", 12 | "limit_key": "maxResults", 13 | "result_key": "imageDetails" 14 | }, 15 | "DescribeRepositories": { 16 | "input_token": "nextToken", 17 | "output_token": "nextToken", 18 | "limit_key": "maxResults", 19 | "result_key": "repositories" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /apis/ecs-2014-11-13.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListClusters": { 4 | "input_token": "nextToken", 5 | "output_token": "nextToken", 6 | "limit_key": "maxResults", 7 | "result_key": "clusterArns" 8 | }, 9 | "ListContainerInstances": { 10 | "input_token": "nextToken", 11 | "output_token": "nextToken", 12 | "limit_key": "maxResults", 13 | "result_key": "containerInstanceArns" 14 | }, 15 | "ListTaskDefinitions": { 16 | "input_token": "nextToken", 17 | "output_token": "nextToken", 18 | "limit_key": "maxResults", 19 | "result_key": "taskDefinitionArns" 20 | }, 21 | "ListTaskDefinitionFamilies": { 22 | "input_token": "nextToken", 23 | "output_token": "nextToken", 24 | "limit_key": "maxResults", 25 | "result_key": "families" 26 | }, 27 | "ListTasks": { 28 | "input_token": "nextToken", 29 | "output_token": "nextToken", 30 | "limit_key": "maxResults", 31 | "result_key": "taskArns" 32 | }, 33 | "ListServices": { 34 | "input_token": "nextToken", 35 | "output_token": "nextToken", 36 | "limit_key": "maxResults", 37 | "result_key": "serviceArns" 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /apis/ecs-2014-11-13.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "TasksRunning": { 5 | "delay": 6, 6 | "operation": "DescribeTasks", 7 | "maxAttempts": 100, 8 | "acceptors": [ 9 | { 10 | "expected": "STOPPED", 11 | "matcher": "pathAny", 12 | "state": "failure", 13 | "argument": "tasks[].lastStatus" 14 | }, 15 | { 16 | "expected": "MISSING", 17 | "matcher": "pathAny", 18 | "state": "failure", 19 | "argument": "failures[].reason" 20 | }, 21 | { 22 | "expected": "RUNNING", 23 | "matcher": "pathAll", 24 | "state": "success", 25 | "argument": "tasks[].lastStatus" 26 | } 27 | ] 28 | }, 29 | "TasksStopped": { 30 | "delay": 6, 31 | "operation": "DescribeTasks", 32 | "maxAttempts": 100, 33 | "acceptors": [ 34 | { 35 | "expected": "STOPPED", 36 | "matcher": "pathAll", 37 | "state": "success", 38 | "argument": "tasks[].lastStatus" 39 | } 40 | ] 41 | }, 42 | "ServicesStable": { 43 | "delay": 15, 44 | "operation": "DescribeServices", 45 | "maxAttempts": 40, 46 | "acceptors": [ 47 | { 48 | "expected": "MISSING", 49 | "matcher": "pathAny", 50 | "state": "failure", 51 | "argument": "failures[].reason" 52 | }, 53 | { 54 | "expected": "DRAINING", 55 | "matcher": "pathAny", 56 | "state": "failure", 57 | "argument": "services[].status" 58 | }, 59 | { 60 | "expected": "INACTIVE", 61 | "matcher": "pathAny", 62 | "state": "failure", 63 | "argument": "services[].status" 64 | }, 65 | { 66 | "expected": true, 67 | "matcher": "path", 68 | "state": "success", 69 | "argument": "length(services[?!(length(deployments) == `1` && runningCount == desiredCount)]) == `0`" 70 | } 71 | ] 72 | }, 73 | "ServicesInactive": { 74 | "delay": 15, 75 | "operation": "DescribeServices", 76 | "maxAttempts": 40, 77 | "acceptors": [ 78 | { 79 | "expected": "MISSING", 80 | "matcher": "pathAny", 81 | "state": "failure", 82 | "argument": "failures[].reason" 83 | }, 84 | { 85 | "expected": "INACTIVE", 86 | "matcher": "pathAny", 87 | "state": "success", 88 | "argument": "services[].status" 89 | } 90 | ] 91 | } 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /apis/elasticache-2015-02-02.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeCacheClusters": { 4 | "input_token": "Marker", 5 | "output_token": "Marker", 6 | "limit_key": "MaxRecords", 7 | "result_key": "CacheClusters" 8 | }, 9 | "DescribeCacheEngineVersions": { 10 | "input_token": "Marker", 11 | "output_token": "Marker", 12 | "limit_key": "MaxRecords", 13 | "result_key": "CacheEngineVersions" 14 | }, 15 | "DescribeCacheParameterGroups": { 16 | "input_token": "Marker", 17 | "output_token": "Marker", 18 | "limit_key": "MaxRecords", 19 | "result_key": "CacheParameterGroups" 20 | }, 21 | "DescribeCacheParameters": { 22 | "input_token": "Marker", 23 | "output_token": "Marker", 24 | "limit_key": "MaxRecords", 25 | "result_key": "Parameters" 26 | }, 27 | "DescribeCacheSecurityGroups": { 28 | "input_token": "Marker", 29 | "output_token": "Marker", 30 | "limit_key": "MaxRecords", 31 | "result_key": "CacheSecurityGroups" 32 | }, 33 | "DescribeCacheSubnetGroups": { 34 | "input_token": "Marker", 35 | "output_token": "Marker", 36 | "limit_key": "MaxRecords", 37 | "result_key": "CacheSubnetGroups" 38 | }, 39 | "DescribeEngineDefaultParameters": { 40 | "input_token": "Marker", 41 | "output_token": "EngineDefaults.Marker", 42 | "limit_key": "MaxRecords", 43 | "result_key": "EngineDefaults.Parameters" 44 | }, 45 | "DescribeEvents": { 46 | "input_token": "Marker", 47 | "output_token": "Marker", 48 | "limit_key": "MaxRecords", 49 | "result_key": "Events" 50 | }, 51 | "DescribeReservedCacheNodes": { 52 | "input_token": "Marker", 53 | "output_token": "Marker", 54 | "limit_key": "MaxRecords", 55 | "result_key": "ReservedCacheNodes" 56 | }, 57 | "DescribeReservedCacheNodesOfferings": { 58 | "input_token": "Marker", 59 | "output_token": "Marker", 60 | "limit_key": "MaxRecords", 61 | "result_key": "ReservedCacheNodesOfferings" 62 | }, 63 | "DescribeReplicationGroups": { 64 | "input_token": "Marker", 65 | "output_token": "Marker", 66 | "limit_key": "MaxRecords", 67 | "result_key": "ReplicationGroups" 68 | }, 69 | "DescribeSnapshots": { 70 | "input_token": "Marker", 71 | "output_token": "Marker", 72 | "limit_key": "MaxRecords", 73 | "result_key": "Snapshots" 74 | } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /apis/elasticache-2015-02-02.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":2, 3 | "waiters":{ 4 | "CacheClusterAvailable":{ 5 | "acceptors":[ 6 | { 7 | "argument":"CacheClusters[].CacheClusterStatus", 8 | "expected":"available", 9 | "matcher":"pathAll", 10 | "state":"success" 11 | }, 12 | { 13 | "argument":"CacheClusters[].CacheClusterStatus", 14 | "expected":"deleted", 15 | "matcher":"pathAny", 16 | "state":"failure" 17 | }, 18 | { 19 | "argument":"CacheClusters[].CacheClusterStatus", 20 | "expected":"deleting", 21 | "matcher":"pathAny", 22 | "state":"failure" 23 | }, 24 | { 25 | "argument":"CacheClusters[].CacheClusterStatus", 26 | "expected":"incompatible-network", 27 | "matcher":"pathAny", 28 | "state":"failure" 29 | }, 30 | { 31 | "argument":"CacheClusters[].CacheClusterStatus", 32 | "expected":"restore-failed", 33 | "matcher":"pathAny", 34 | "state":"failure" 35 | } 36 | ], 37 | "delay":15, 38 | "description":"Wait until ElastiCache cluster is available.", 39 | "maxAttempts":40, 40 | "operation":"DescribeCacheClusters" 41 | }, 42 | "CacheClusterDeleted":{ 43 | "acceptors":[ 44 | { 45 | "argument":"CacheClusters[].CacheClusterStatus", 46 | "expected":"deleted", 47 | "matcher":"pathAll", 48 | "state":"success" 49 | }, 50 | { 51 | "expected":"CacheClusterNotFound", 52 | "matcher":"error", 53 | "state":"success" 54 | }, 55 | { 56 | "argument":"CacheClusters[].CacheClusterStatus", 57 | "expected":"available", 58 | "matcher":"pathAny", 59 | "state":"failure" 60 | }, 61 | { 62 | "argument":"CacheClusters[].CacheClusterStatus", 63 | "expected":"creating", 64 | "matcher":"pathAny", 65 | "state":"failure" 66 | }, 67 | { 68 | "argument":"CacheClusters[].CacheClusterStatus", 69 | "expected":"incompatible-network", 70 | "matcher":"pathAny", 71 | "state":"failure" 72 | }, 73 | { 74 | "argument":"CacheClusters[].CacheClusterStatus", 75 | "expected":"modifying", 76 | "matcher":"pathAny", 77 | "state":"failure" 78 | }, 79 | { 80 | "argument":"CacheClusters[].CacheClusterStatus", 81 | "expected":"restore-failed", 82 | "matcher":"pathAny", 83 | "state":"failure" 84 | }, 85 | { 86 | "argument":"CacheClusters[].CacheClusterStatus", 87 | "expected":"snapshotting", 88 | "matcher":"pathAny", 89 | "state":"failure" 90 | } 91 | ], 92 | "delay":15, 93 | "description":"Wait until ElastiCache cluster is deleted.", 94 | "maxAttempts":40, 95 | "operation":"DescribeCacheClusters" 96 | }, 97 | "ReplicationGroupAvailable":{ 98 | "acceptors":[ 99 | { 100 | "argument":"ReplicationGroups[].Status", 101 | "expected":"available", 102 | "matcher":"pathAll", 103 | "state":"success" 104 | }, 105 | { 106 | "argument":"ReplicationGroups[].Status", 107 | "expected":"deleted", 108 | "matcher":"pathAny", 109 | "state":"failure" 110 | } 111 | ], 112 | "delay":15, 113 | "description":"Wait until ElastiCache replication group is available.", 114 | "maxAttempts":40, 115 | "operation":"DescribeReplicationGroups" 116 | }, 117 | "ReplicationGroupDeleted":{ 118 | "acceptors":[ 119 | { 120 | "argument":"ReplicationGroups[].Status", 121 | "expected":"deleted", 122 | "matcher":"pathAll", 123 | "state":"success" 124 | }, 125 | { 126 | "argument":"ReplicationGroups[].Status", 127 | "expected":"available", 128 | "matcher":"pathAny", 129 | "state":"failure" 130 | }, 131 | { 132 | "expected":"ReplicationGroupNotFoundFault", 133 | "matcher":"error", 134 | "state":"success" 135 | } 136 | ], 137 | "delay":15, 138 | "description":"Wait until ElastiCache replication group is deleted.", 139 | "maxAttempts":40, 140 | "operation":"DescribeReplicationGroups" 141 | } 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /apis/elasticbeanstalk-2010-12-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeApplicationVersions": { 4 | "result_key": "ApplicationVersions" 5 | }, 6 | "DescribeApplications": { 7 | "result_key": "Applications" 8 | }, 9 | "DescribeConfigurationOptions": { 10 | "result_key": "Options" 11 | }, 12 | "DescribeEnvironments": { 13 | "result_key": "Environments" 14 | }, 15 | "DescribeEvents": { 16 | "input_token": "NextToken", 17 | "output_token": "NextToken", 18 | "limit_key": "MaxRecords", 19 | "result_key": "Events" 20 | }, 21 | "ListAvailableSolutionStacks": { 22 | "result_key": "SolutionStacks" 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /apis/elasticloadbalancing-2012-06-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeInstanceHealth": { 4 | "result_key": "InstanceStates" 5 | }, 6 | "DescribeLoadBalancerPolicies": { 7 | "result_key": "PolicyDescriptions" 8 | }, 9 | "DescribeLoadBalancerPolicyTypes": { 10 | "result_key": "PolicyTypeDescriptions" 11 | }, 12 | "DescribeLoadBalancers": { 13 | "input_token": "Marker", 14 | "output_token": "NextMarker", 15 | "result_key": "LoadBalancerDescriptions" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apis/elasticloadbalancing-2012-06-01.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":2, 3 | "waiters":{ 4 | "InstanceDeregistered": { 5 | "delay": 15, 6 | "operation": "DescribeInstanceHealth", 7 | "maxAttempts": 40, 8 | "acceptors": [ 9 | { 10 | "expected": "OutOfService", 11 | "matcher": "pathAll", 12 | "state": "success", 13 | "argument": "InstanceStates[].State" 14 | }, 15 | { 16 | "matcher": "error", 17 | "expected": "InvalidInstance", 18 | "state": "success" 19 | } 20 | ] 21 | }, 22 | "AnyInstanceInService":{ 23 | "acceptors":[ 24 | { 25 | "argument":"InstanceStates[].State", 26 | "expected":"InService", 27 | "matcher":"pathAny", 28 | "state":"success" 29 | } 30 | ], 31 | "delay":15, 32 | "maxAttempts":40, 33 | "operation":"DescribeInstanceHealth" 34 | }, 35 | "InstanceInService":{ 36 | "acceptors":[ 37 | { 38 | "argument":"InstanceStates[].State", 39 | "expected":"InService", 40 | "matcher":"pathAll", 41 | "state":"success" 42 | } 43 | ], 44 | "delay":15, 45 | "maxAttempts":40, 46 | "operation":"DescribeInstanceHealth" 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /apis/elasticloadbalancingv2-2015-12-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeListeners": { 4 | "input_token": "Marker", 5 | "output_token": "NextMarker", 6 | "result_key": "Listeners" 7 | }, 8 | "DescribeLoadBalancers": { 9 | "input_token": "Marker", 10 | "output_token": "NextMarker", 11 | "result_key": "LoadBalancers" 12 | }, 13 | "DescribeTargetGroups": { 14 | "input_token": "Marker", 15 | "output_token": "NextMarker", 16 | "result_key": "TargetGroups" 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /apis/elasticmapreduce-2009-03-31.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeJobFlows": { 4 | "result_key": "JobFlows" 5 | }, 6 | "ListBootstrapActions": { 7 | "input_token": "Marker", 8 | "output_token": "Marker", 9 | "result_key": "BootstrapActions" 10 | }, 11 | "ListClusters": { 12 | "input_token": "Marker", 13 | "output_token": "Marker", 14 | "result_key": "Clusters" 15 | }, 16 | "ListInstanceGroups": { 17 | "input_token": "Marker", 18 | "output_token": "Marker", 19 | "result_key": "InstanceGroups" 20 | }, 21 | "ListInstances": { 22 | "input_token": "Marker", 23 | "output_token": "Marker", 24 | "result_key": "Instances" 25 | }, 26 | "ListSteps": { 27 | "input_token": "Marker", 28 | "output_token": "Marker", 29 | "result_key": "Steps" 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /apis/elasticmapreduce-2009-03-31.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "ClusterRunning": { 5 | "delay": 30, 6 | "operation": "DescribeCluster", 7 | "maxAttempts": 60, 8 | "acceptors": [ 9 | { 10 | "state": "success", 11 | "matcher": "path", 12 | "argument": "Cluster.Status.State", 13 | "expected": "RUNNING" 14 | }, 15 | { 16 | "state": "success", 17 | "matcher": "path", 18 | "argument": "Cluster.Status.State", 19 | "expected": "WAITING" 20 | }, 21 | { 22 | "state": "failure", 23 | "matcher": "path", 24 | "argument": "Cluster.Status.State", 25 | "expected": "TERMINATING" 26 | }, 27 | { 28 | "state": "failure", 29 | "matcher": "path", 30 | "argument": "Cluster.Status.State", 31 | "expected": "TERMINATED" 32 | }, 33 | { 34 | "state": "failure", 35 | "matcher": "path", 36 | "argument": "Cluster.Status.State", 37 | "expected": "TERMINATED_WITH_ERRORS" 38 | } 39 | ] 40 | }, 41 | "StepComplete": { 42 | "delay": 30, 43 | "operation": "DescribeStep", 44 | "maxAttempts": 60, 45 | "acceptors": [ 46 | { 47 | "state": "success", 48 | "matcher": "path", 49 | "argument": "Step.Status.State", 50 | "expected": "COMPLETED" 51 | }, 52 | { 53 | "state": "failure", 54 | "matcher": "path", 55 | "argument": "Step.Status.State", 56 | "expected": "FAILED" 57 | }, 58 | { 59 | "state": "failure", 60 | "matcher": "path", 61 | "argument": "Step.Status.State", 62 | "expected": "CANCELLED" 63 | } 64 | ] 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /apis/elastictranscoder-2012-09-25.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListJobsByPipeline": { 4 | "input_token": "PageToken", 5 | "output_token": "NextPageToken", 6 | "result_key": "Jobs" 7 | }, 8 | "ListJobsByStatus": { 9 | "input_token": "PageToken", 10 | "output_token": "NextPageToken", 11 | "result_key": "Jobs" 12 | }, 13 | "ListPipelines": { 14 | "input_token": "PageToken", 15 | "output_token": "NextPageToken", 16 | "result_key": "Pipelines" 17 | }, 18 | "ListPresets": { 19 | "input_token": "PageToken", 20 | "output_token": "NextPageToken", 21 | "result_key": "Presets" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /apis/elastictranscoder-2012-09-25.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "JobComplete": { 5 | "delay": 30, 6 | "operation": "ReadJob", 7 | "maxAttempts": 120, 8 | "acceptors": [ 9 | { 10 | "expected": "Complete", 11 | "matcher": "path", 12 | "state": "success", 13 | "argument": "Job.Status" 14 | }, 15 | { 16 | "expected": "Canceled", 17 | "matcher": "path", 18 | "state": "failure", 19 | "argument": "Job.Status" 20 | }, 21 | { 22 | "expected": "Error", 23 | "matcher": "path", 24 | "state": "failure", 25 | "argument": "Job.Status" 26 | } 27 | ] 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /apis/email-2010-12-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListIdentities": { 4 | "input_token": "NextToken", 5 | "output_token": "NextToken", 6 | "limit_key": "MaxItems", 7 | "result_key": "Identities" 8 | }, 9 | "ListVerifiedEmailAddresses": { 10 | "result_key": "VerifiedEmailAddresses" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /apis/email-2010-12-01.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "IdentityExists": { 5 | "delay": 3, 6 | "operation": "GetIdentityVerificationAttributes", 7 | "maxAttempts": 20, 8 | "acceptors": [ 9 | { 10 | "expected": "Success", 11 | "matcher": "pathAll", 12 | "state": "success", 13 | "argument": "VerificationAttributes.*.VerificationStatus" 14 | } 15 | ] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apis/glacier-2012-06-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListJobs": { 4 | "input_token": "marker", 5 | "limit_key": "limit", 6 | "output_token": "Marker", 7 | "result_key": "JobList" 8 | }, 9 | "ListMultipartUploads": { 10 | "input_token": "marker", 11 | "limit_key": "limit", 12 | "output_token": "Marker", 13 | "result_key": "UploadsList" 14 | }, 15 | "ListParts": { 16 | "input_token": "marker", 17 | "limit_key": "limit", 18 | "output_token": "Marker", 19 | "result_key": "Parts" 20 | }, 21 | "ListVaults": { 22 | "input_token": "marker", 23 | "limit_key": "limit", 24 | "output_token": "Marker", 25 | "result_key": "VaultList" 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /apis/glacier-2012-06-01.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "VaultExists": { 5 | "operation": "DescribeVault", 6 | "delay": 3, 7 | "maxAttempts": 15, 8 | "acceptors": [ 9 | { 10 | "state": "success", 11 | "matcher": "status", 12 | "expected": 200 13 | }, 14 | { 15 | "state": "retry", 16 | "matcher": "error", 17 | "expected": "ResourceNotFoundException" 18 | } 19 | ] 20 | }, 21 | "VaultNotExists": { 22 | "operation": "DescribeVault", 23 | "delay": 3, 24 | "maxAttempts": 15, 25 | "acceptors": [ 26 | { 27 | "state": "retry", 28 | "matcher": "status", 29 | "expected": 200 30 | }, 31 | { 32 | "state": "success", 33 | "matcher": "error", 34 | "expected": "ResourceNotFoundException" 35 | } 36 | ] 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /apis/health-2016-08-04.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeAffectedEntities": { 4 | "input_token": "nextToken", 5 | "output_token": "nextToken", 6 | "limit_key": "maxResults", 7 | "result_key": "entities" 8 | }, 9 | "DescribeEntityAggregates": { 10 | "result_key": "entityAggregates" 11 | }, 12 | "DescribeEventAggregates": { 13 | "input_token": "nextToken", 14 | "output_token": "nextToken", 15 | "limit_key": "maxResults", 16 | "result_key": "eventAggregates" 17 | }, 18 | "DescribeEvents": { 19 | "input_token": "nextToken", 20 | "output_token": "nextToken", 21 | "limit_key": "maxResults", 22 | "result_key": "events" 23 | }, 24 | "DescribeEventTypes": { 25 | "input_token": "nextToken", 26 | "output_token": "nextToken", 27 | "limit_key": "maxResults", 28 | "result_key": "eventTypes" 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /apis/iam-2010-05-08.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "GetAccountAuthorizationDetails": { 4 | "input_token": "Marker", 5 | "limit_key": "MaxItems", 6 | "more_results": "IsTruncated", 7 | "output_token": "Marker", 8 | "result_key": [ 9 | "UserDetailList", 10 | "GroupDetailList", 11 | "RoleDetailList", 12 | "Policies" 13 | ] 14 | }, 15 | "GetGroup": { 16 | "input_token": "Marker", 17 | "limit_key": "MaxItems", 18 | "more_results": "IsTruncated", 19 | "output_token": "Marker", 20 | "result_key": "Users" 21 | }, 22 | "ListAccessKeys": { 23 | "input_token": "Marker", 24 | "limit_key": "MaxItems", 25 | "more_results": "IsTruncated", 26 | "output_token": "Marker", 27 | "result_key": "AccessKeyMetadata" 28 | }, 29 | "ListAccountAliases": { 30 | "input_token": "Marker", 31 | "limit_key": "MaxItems", 32 | "more_results": "IsTruncated", 33 | "output_token": "Marker", 34 | "result_key": "AccountAliases" 35 | }, 36 | "ListAttachedGroupPolicies": { 37 | "input_token": "Marker", 38 | "limit_key": "MaxItems", 39 | "more_results": "IsTruncated", 40 | "output_token": "Marker", 41 | "result_key": "AttachedPolicies" 42 | }, 43 | "ListAttachedRolePolicies": { 44 | "input_token": "Marker", 45 | "limit_key": "MaxItems", 46 | "more_results": "IsTruncated", 47 | "output_token": "Marker", 48 | "result_key": "AttachedPolicies" 49 | }, 50 | "ListAttachedUserPolicies": { 51 | "input_token": "Marker", 52 | "limit_key": "MaxItems", 53 | "more_results": "IsTruncated", 54 | "output_token": "Marker", 55 | "result_key": "AttachedPolicies" 56 | }, 57 | "ListEntitiesForPolicy": { 58 | "input_token": "Marker", 59 | "limit_key": "MaxItems", 60 | "more_results": "IsTruncated", 61 | "output_token": "Marker", 62 | "result_key": [ 63 | "PolicyGroups", 64 | "PolicyUsers", 65 | "PolicyRoles" 66 | ] 67 | }, 68 | "ListGroupPolicies": { 69 | "input_token": "Marker", 70 | "limit_key": "MaxItems", 71 | "more_results": "IsTruncated", 72 | "output_token": "Marker", 73 | "result_key": "PolicyNames" 74 | }, 75 | "ListGroups": { 76 | "input_token": "Marker", 77 | "limit_key": "MaxItems", 78 | "more_results": "IsTruncated", 79 | "output_token": "Marker", 80 | "result_key": "Groups" 81 | }, 82 | "ListGroupsForUser": { 83 | "input_token": "Marker", 84 | "limit_key": "MaxItems", 85 | "more_results": "IsTruncated", 86 | "output_token": "Marker", 87 | "result_key": "Groups" 88 | }, 89 | "ListInstanceProfiles": { 90 | "input_token": "Marker", 91 | "limit_key": "MaxItems", 92 | "more_results": "IsTruncated", 93 | "output_token": "Marker", 94 | "result_key": "InstanceProfiles" 95 | }, 96 | "ListInstanceProfilesForRole": { 97 | "input_token": "Marker", 98 | "limit_key": "MaxItems", 99 | "more_results": "IsTruncated", 100 | "output_token": "Marker", 101 | "result_key": "InstanceProfiles" 102 | }, 103 | "ListMFADevices": { 104 | "input_token": "Marker", 105 | "limit_key": "MaxItems", 106 | "more_results": "IsTruncated", 107 | "output_token": "Marker", 108 | "result_key": "MFADevices" 109 | }, 110 | "ListPolicies": { 111 | "input_token": "Marker", 112 | "limit_key": "MaxItems", 113 | "more_results": "IsTruncated", 114 | "output_token": "Marker", 115 | "result_key": "Policies" 116 | }, 117 | "ListPolicyVersions": { 118 | "input_token": "Marker", 119 | "limit_key": "MaxItems", 120 | "more_results": "IsTruncated", 121 | "output_token": "Marker", 122 | "result_key": "Versions" 123 | }, 124 | "ListRolePolicies": { 125 | "input_token": "Marker", 126 | "limit_key": "MaxItems", 127 | "more_results": "IsTruncated", 128 | "output_token": "Marker", 129 | "result_key": "PolicyNames" 130 | }, 131 | "ListRoles": { 132 | "input_token": "Marker", 133 | "limit_key": "MaxItems", 134 | "more_results": "IsTruncated", 135 | "output_token": "Marker", 136 | "result_key": "Roles" 137 | }, 138 | "ListSAMLProviders": { 139 | "result_key": "SAMLProviderList" 140 | }, 141 | "ListServerCertificates": { 142 | "input_token": "Marker", 143 | "limit_key": "MaxItems", 144 | "more_results": "IsTruncated", 145 | "output_token": "Marker", 146 | "result_key": "ServerCertificateMetadataList" 147 | }, 148 | "ListSigningCertificates": { 149 | "input_token": "Marker", 150 | "limit_key": "MaxItems", 151 | "more_results": "IsTruncated", 152 | "output_token": "Marker", 153 | "result_key": "Certificates" 154 | }, 155 | "ListSSHPublicKeys": { 156 | "input_token": "Marker", 157 | "limit_key": "MaxItems", 158 | "more_results": "IsTruncated", 159 | "output_token": "Marker", 160 | "result_key": "SSHPublicKeys" 161 | }, 162 | "ListUserPolicies": { 163 | "input_token": "Marker", 164 | "limit_key": "MaxItems", 165 | "more_results": "IsTruncated", 166 | "output_token": "Marker", 167 | "result_key": "PolicyNames" 168 | }, 169 | "ListUsers": { 170 | "input_token": "Marker", 171 | "limit_key": "MaxItems", 172 | "more_results": "IsTruncated", 173 | "output_token": "Marker", 174 | "result_key": "Users" 175 | }, 176 | "ListVirtualMFADevices": { 177 | "input_token": "Marker", 178 | "limit_key": "MaxItems", 179 | "more_results": "IsTruncated", 180 | "output_token": "Marker", 181 | "result_key": "VirtualMFADevices" 182 | }, 183 | "SimulateCustomPolicy": { 184 | "input_token": "Marker", 185 | "limit_key": "MaxItems", 186 | "more_results": "IsTruncated", 187 | "output_token": "Marker", 188 | "result_key": "EvaluationResults" 189 | }, 190 | "SimulatePrincipalPolicy": { 191 | "input_token": "Marker", 192 | "limit_key": "MaxItems", 193 | "more_results": "IsTruncated", 194 | "output_token": "Marker", 195 | "result_key": "EvaluationResults" 196 | } 197 | } 198 | } -------------------------------------------------------------------------------- /apis/iam-2010-05-08.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "InstanceProfileExists": { 5 | "delay": 1, 6 | "operation": "GetInstanceProfile", 7 | "maxAttempts": 40, 8 | "acceptors": [ 9 | { 10 | "expected": 200, 11 | "matcher": "status", 12 | "state": "success" 13 | }, 14 | { 15 | "state": "retry", 16 | "matcher": "status", 17 | "expected": 404 18 | } 19 | ] 20 | }, 21 | "UserExists": { 22 | "delay": 1, 23 | "operation": "GetUser", 24 | "maxAttempts": 20, 25 | "acceptors": [ 26 | { 27 | "state": "success", 28 | "matcher": "status", 29 | "expected": 200 30 | }, 31 | { 32 | "state": "retry", 33 | "matcher": "error", 34 | "expected": "NoSuchEntity" 35 | } 36 | ] 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /apis/importexport-2010-06-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListJobs": { 4 | "input_token": "Marker", 5 | "output_token": "Jobs[-1].JobId", 6 | "more_results": "IsTruncated", 7 | "limit_key": "MaxJobs", 8 | "result_key": "Jobs" 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /apis/iot-data-2015-05-28.min.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0", 3 | "metadata": { 4 | "uid": "iot-data-2015-05-28", 5 | "apiVersion": "2015-05-28", 6 | "endpointPrefix": "data.iot", 7 | "protocol": "rest-json", 8 | "serviceFullName": "AWS IoT Data Plane", 9 | "signatureVersion": "v4", 10 | "signingName": "iotdata" 11 | }, 12 | "operations": { 13 | "DeleteThingShadow": { 14 | "http": { 15 | "method": "DELETE", 16 | "requestUri": "/things/{thingName}/shadow" 17 | }, 18 | "input": { 19 | "type": "structure", 20 | "required": [ 21 | "thingName" 22 | ], 23 | "members": { 24 | "thingName": { 25 | "location": "uri", 26 | "locationName": "thingName" 27 | } 28 | } 29 | }, 30 | "output": { 31 | "type": "structure", 32 | "required": [ 33 | "payload" 34 | ], 35 | "members": { 36 | "payload": { 37 | "type": "blob" 38 | } 39 | }, 40 | "payload": "payload" 41 | } 42 | }, 43 | "GetThingShadow": { 44 | "http": { 45 | "method": "GET", 46 | "requestUri": "/things/{thingName}/shadow" 47 | }, 48 | "input": { 49 | "type": "structure", 50 | "required": [ 51 | "thingName" 52 | ], 53 | "members": { 54 | "thingName": { 55 | "location": "uri", 56 | "locationName": "thingName" 57 | } 58 | } 59 | }, 60 | "output": { 61 | "type": "structure", 62 | "members": { 63 | "payload": { 64 | "type": "blob" 65 | } 66 | }, 67 | "payload": "payload" 68 | } 69 | }, 70 | "Publish": { 71 | "http": { 72 | "requestUri": "/topics/{topic}" 73 | }, 74 | "input": { 75 | "type": "structure", 76 | "required": [ 77 | "topic" 78 | ], 79 | "members": { 80 | "topic": { 81 | "location": "uri", 82 | "locationName": "topic" 83 | }, 84 | "qos": { 85 | "location": "querystring", 86 | "locationName": "qos", 87 | "type": "integer" 88 | }, 89 | "payload": { 90 | "type": "blob" 91 | } 92 | }, 93 | "payload": "payload" 94 | } 95 | }, 96 | "UpdateThingShadow": { 97 | "http": { 98 | "requestUri": "/things/{thingName}/shadow" 99 | }, 100 | "input": { 101 | "type": "structure", 102 | "required": [ 103 | "thingName", 104 | "payload" 105 | ], 106 | "members": { 107 | "thingName": { 108 | "location": "uri", 109 | "locationName": "thingName" 110 | }, 111 | "payload": { 112 | "type": "blob" 113 | } 114 | }, 115 | "payload": "payload" 116 | }, 117 | "output": { 118 | "type": "structure", 119 | "members": { 120 | "payload": { 121 | "type": "blob" 122 | } 123 | }, 124 | "payload": "payload" 125 | } 126 | } 127 | }, 128 | "shapes": {} 129 | } -------------------------------------------------------------------------------- /apis/kinesis-2013-12-02.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeStream": { 4 | "input_token": "ExclusiveStartShardId", 5 | "limit_key": "Limit", 6 | "more_results": "StreamDescription.HasMoreShards", 7 | "output_token": "StreamDescription.Shards[-1].ShardId", 8 | "result_key": "StreamDescription.Shards" 9 | }, 10 | "ListStreams": { 11 | "input_token": "ExclusiveStartStreamName", 12 | "limit_key": "Limit", 13 | "more_results": "HasMoreStreams", 14 | "output_token": "StreamNames[-1]", 15 | "result_key": "StreamNames" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apis/kinesis-2013-12-02.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "StreamExists": { 5 | "delay": 10, 6 | "operation": "DescribeStream", 7 | "maxAttempts": 18, 8 | "acceptors": [ 9 | { 10 | "expected": "ACTIVE", 11 | "matcher": "path", 12 | "state": "success", 13 | "argument": "StreamDescription.StreamStatus" 14 | } 15 | ] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apis/kms-2014-11-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListAliases": { 4 | "limit_key": "Limit", 5 | "input_token": "Marker", 6 | "output_token": "NextMarker", 7 | "more_results": "Truncated", 8 | "result_key": "Aliases" 9 | }, 10 | "ListGrants": { 11 | "limit_key": "Limit", 12 | "input_token": "Marker", 13 | "output_token": "NextMarker", 14 | "more_results": "Truncated", 15 | "result_key": "Grants" 16 | }, 17 | "ListKeyPolicies": { 18 | "limit_key": "Limit", 19 | "input_token": "Marker", 20 | "output_token": "NextMarker", 21 | "more_results": "Truncated", 22 | "result_key": "PolicyNames" 23 | }, 24 | "ListKeys": { 25 | "limit_key": "Limit", 26 | "input_token": "Marker", 27 | "output_token": "NextMarker", 28 | "more_results": "Truncated", 29 | "result_key": "Keys" 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /apis/lambda-2014-11-11.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListEventSources": { 4 | "input_token": "Marker", 5 | "output_token": "NextMarker", 6 | "limit_key": "MaxItems", 7 | "result_key": "EventSources" 8 | }, 9 | "ListFunctions": { 10 | "input_token": "Marker", 11 | "output_token": "NextMarker", 12 | "limit_key": "MaxItems", 13 | "result_key": "Functions" 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /apis/lambda-2015-03-31.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "ListEventSourceMappings": { 4 | "input_token": "Marker", 5 | "output_token": "NextMarker", 6 | "limit_key": "MaxItems", 7 | "result_key": "EventSourceMappings" 8 | }, 9 | "ListFunctions": { 10 | "input_token": "Marker", 11 | "output_token": "NextMarker", 12 | "limit_key": "MaxItems", 13 | "result_key": "Functions" 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /apis/logs-2014-03-28.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeDestinations": { 4 | "input_token": "nextToken", 5 | "output_token": "nextToken", 6 | "limit_key": "limit", 7 | "result_key": "destinations" 8 | }, 9 | "DescribeLogGroups": { 10 | "input_token": "nextToken", 11 | "output_token": "nextToken", 12 | "limit_key": "limit", 13 | "result_key": "logGroups" 14 | }, 15 | "DescribeLogStreams": { 16 | "input_token": "nextToken", 17 | "output_token": "nextToken", 18 | "limit_key": "limit", 19 | "result_key": "logStreams" 20 | }, 21 | "DescribeMetricFilters": { 22 | "input_token": "nextToken", 23 | "output_token": "nextToken", 24 | "limit_key": "limit", 25 | "result_key": "metricFilters" 26 | }, 27 | "DescribeSubscriptionFilters": { 28 | "input_token": "nextToken", 29 | "output_token": "nextToken", 30 | "limit_key": "limit", 31 | "result_key": "subscriptionFilters" 32 | }, 33 | "FilterLogEvents": { 34 | "input_token": "nextToken", 35 | "output_token": "nextToken", 36 | "limit_key": "limit", 37 | "result_key": [ 38 | "events", 39 | "searchedLogStreams" 40 | ] 41 | }, 42 | "GetLogEvents": { 43 | "input_token": "nextToken", 44 | "output_token": "nextForwardToken", 45 | "limit_key": "limit", 46 | "result_key": "events" 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /apis/machinelearning-2014-12-12.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeBatchPredictions": { 4 | "limit_key": "Limit", 5 | "output_token": "NextToken", 6 | "input_token": "NextToken", 7 | "result_key": "Results" 8 | }, 9 | "DescribeDataSources": { 10 | "limit_key": "Limit", 11 | "output_token": "NextToken", 12 | "input_token": "NextToken", 13 | "result_key": "Results" 14 | }, 15 | "DescribeEvaluations": { 16 | "limit_key": "Limit", 17 | "output_token": "NextToken", 18 | "input_token": "NextToken", 19 | "result_key": "Results" 20 | }, 21 | "DescribeMLModels": { 22 | "limit_key": "Limit", 23 | "output_token": "NextToken", 24 | "input_token": "NextToken", 25 | "result_key": "Results" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /apis/machinelearning-2014-12-12.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "DataSourceAvailable": { 5 | "delay": 30, 6 | "operation": "DescribeDataSources", 7 | "maxAttempts": 60, 8 | "acceptors": [ 9 | { 10 | "expected": "COMPLETED", 11 | "matcher": "pathAll", 12 | "state": "success", 13 | "argument": "Results[].Status" 14 | }, 15 | { 16 | "expected": "FAILED", 17 | "matcher": "pathAny", 18 | "state": "failure", 19 | "argument": "Results[].Status" 20 | } 21 | ] 22 | }, 23 | "MLModelAvailable": { 24 | "delay": 30, 25 | "operation": "DescribeMLModels", 26 | "maxAttempts": 60, 27 | "acceptors": [ 28 | { 29 | "expected": "COMPLETED", 30 | "matcher": "pathAll", 31 | "state": "success", 32 | "argument": "Results[].Status" 33 | }, 34 | { 35 | "expected": "FAILED", 36 | "matcher": "pathAny", 37 | "state": "failure", 38 | "argument": "Results[].Status" 39 | } 40 | ] 41 | }, 42 | "EvaluationAvailable": { 43 | "delay": 30, 44 | "operation": "DescribeEvaluations", 45 | "maxAttempts": 60, 46 | "acceptors": [ 47 | { 48 | "expected": "COMPLETED", 49 | "matcher": "pathAll", 50 | "state": "success", 51 | "argument": "Results[].Status" 52 | }, 53 | { 54 | "expected": "FAILED", 55 | "matcher": "pathAny", 56 | "state": "failure", 57 | "argument": "Results[].Status" 58 | } 59 | ] 60 | }, 61 | "BatchPredictionAvailable": { 62 | "delay": 30, 63 | "operation": "DescribeBatchPredictions", 64 | "maxAttempts": 60, 65 | "acceptors": [ 66 | { 67 | "expected": "COMPLETED", 68 | "matcher": "pathAll", 69 | "state": "success", 70 | "argument": "Results[].Status" 71 | }, 72 | { 73 | "expected": "FAILED", 74 | "matcher": "pathAny", 75 | "state": "failure", 76 | "argument": "Results[].Status" 77 | } 78 | ] 79 | } 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /apis/marketplacecommerceanalytics-2015-07-01.min.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0", 3 | "metadata": { 4 | "apiVersion": "2015-07-01", 5 | "endpointPrefix": "marketplacecommerceanalytics", 6 | "jsonVersion": "1.1", 7 | "protocol": "json", 8 | "serviceFullName": "AWS Marketplace Commerce Analytics", 9 | "signatureVersion": "v4", 10 | "signingName": "marketplacecommerceanalytics", 11 | "targetPrefix": "MarketplaceCommerceAnalytics20150701", 12 | "uid": "marketplacecommerceanalytics-2015-07-01" 13 | }, 14 | "operations": { 15 | "GenerateDataSet": { 16 | "input": { 17 | "type": "structure", 18 | "required": [ 19 | "dataSetType", 20 | "dataSetPublicationDate", 21 | "roleNameArn", 22 | "destinationS3BucketName", 23 | "snsTopicArn" 24 | ], 25 | "members": { 26 | "dataSetType": {}, 27 | "dataSetPublicationDate": { 28 | "type": "timestamp" 29 | }, 30 | "roleNameArn": {}, 31 | "destinationS3BucketName": {}, 32 | "destinationS3Prefix": {}, 33 | "snsTopicArn": {}, 34 | "customerDefinedValues": { 35 | "shape": "S8" 36 | } 37 | } 38 | }, 39 | "output": { 40 | "type": "structure", 41 | "members": { 42 | "dataSetRequestId": {} 43 | } 44 | } 45 | }, 46 | "StartSupportDataExport": { 47 | "input": { 48 | "type": "structure", 49 | "required": [ 50 | "dataSetType", 51 | "fromDate", 52 | "roleNameArn", 53 | "destinationS3BucketName", 54 | "snsTopicArn" 55 | ], 56 | "members": { 57 | "dataSetType": {}, 58 | "fromDate": { 59 | "type": "timestamp" 60 | }, 61 | "roleNameArn": {}, 62 | "destinationS3BucketName": {}, 63 | "destinationS3Prefix": {}, 64 | "snsTopicArn": {}, 65 | "customerDefinedValues": { 66 | "shape": "S8" 67 | } 68 | } 69 | }, 70 | "output": { 71 | "type": "structure", 72 | "members": { 73 | "dataSetRequestId": {} 74 | } 75 | } 76 | } 77 | }, 78 | "shapes": { 79 | "S8": { 80 | "type": "map", 81 | "key": {}, 82 | "value": {} 83 | } 84 | } 85 | } -------------------------------------------------------------------------------- /apis/meteringmarketplace-2016-01-14.min.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0", 3 | "metadata": { 4 | "uid": "meteringmarketplace-2016-01-14", 5 | "apiVersion": "2016-01-14", 6 | "endpointPrefix": "metering.marketplace", 7 | "jsonVersion": "1.1", 8 | "protocol": "json", 9 | "serviceFullName": "AWSMarketplace Metering", 10 | "signatureVersion": "v4", 11 | "signingName": "aws-marketplace", 12 | "targetPrefix": "AWSMPMeteringService" 13 | }, 14 | "operations": { 15 | "BatchMeterUsage": { 16 | "input": { 17 | "type": "structure", 18 | "required": [ 19 | "UsageRecords", 20 | "ProductCode" 21 | ], 22 | "members": { 23 | "UsageRecords": { 24 | "shape": "S2" 25 | }, 26 | "ProductCode": {} 27 | } 28 | }, 29 | "output": { 30 | "type": "structure", 31 | "members": { 32 | "Results": { 33 | "type": "list", 34 | "member": { 35 | "type": "structure", 36 | "members": { 37 | "UsageRecord": { 38 | "shape": "S3" 39 | }, 40 | "MeteringRecordId": {}, 41 | "Status": {} 42 | } 43 | } 44 | }, 45 | "UnprocessedRecords": { 46 | "shape": "S2" 47 | } 48 | } 49 | } 50 | }, 51 | "MeterUsage": { 52 | "input": { 53 | "type": "structure", 54 | "required": [ 55 | "ProductCode", 56 | "Timestamp", 57 | "UsageDimension", 58 | "UsageQuantity", 59 | "DryRun" 60 | ], 61 | "members": { 62 | "ProductCode": {}, 63 | "Timestamp": { 64 | "type": "timestamp" 65 | }, 66 | "UsageDimension": {}, 67 | "UsageQuantity": { 68 | "type": "integer" 69 | }, 70 | "DryRun": { 71 | "type": "boolean" 72 | } 73 | } 74 | }, 75 | "output": { 76 | "type": "structure", 77 | "members": { 78 | "MeteringRecordId": {} 79 | } 80 | } 81 | }, 82 | "ResolveCustomer": { 83 | "input": { 84 | "type": "structure", 85 | "required": [ 86 | "RegistrationToken" 87 | ], 88 | "members": { 89 | "RegistrationToken": {} 90 | } 91 | }, 92 | "output": { 93 | "type": "structure", 94 | "members": { 95 | "CustomerIdentifier": {}, 96 | "ProductCode": {} 97 | } 98 | } 99 | } 100 | }, 101 | "shapes": { 102 | "S2": { 103 | "type": "list", 104 | "member": { 105 | "shape": "S3" 106 | } 107 | }, 108 | "S3": { 109 | "type": "structure", 110 | "required": [ 111 | "Timestamp", 112 | "CustomerIdentifier", 113 | "Dimension", 114 | "Quantity" 115 | ], 116 | "members": { 117 | "Timestamp": { 118 | "type": "timestamp" 119 | }, 120 | "CustomerIdentifier": {}, 121 | "Dimension": {}, 122 | "Quantity": { 123 | "type": "integer" 124 | } 125 | } 126 | } 127 | } 128 | } -------------------------------------------------------------------------------- /apis/mobileanalytics-2014-06-05.min.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0", 3 | "metadata": { 4 | "apiVersion": "2014-06-05", 5 | "endpointPrefix": "mobileanalytics", 6 | "serviceFullName": "Amazon Mobile Analytics", 7 | "signatureVersion": "v4", 8 | "protocol": "rest-json" 9 | }, 10 | "operations": { 11 | "PutEvents": { 12 | "http": { 13 | "requestUri": "/2014-06-05/events", 14 | "responseCode": 202 15 | }, 16 | "input": { 17 | "type": "structure", 18 | "required": [ 19 | "events", 20 | "clientContext" 21 | ], 22 | "members": { 23 | "events": { 24 | "type": "list", 25 | "member": { 26 | "type": "structure", 27 | "required": [ 28 | "eventType", 29 | "timestamp" 30 | ], 31 | "members": { 32 | "eventType": {}, 33 | "timestamp": {}, 34 | "session": { 35 | "type": "structure", 36 | "members": { 37 | "id": {}, 38 | "duration": { 39 | "type": "long" 40 | }, 41 | "startTimestamp": {}, 42 | "stopTimestamp": {} 43 | } 44 | }, 45 | "version": {}, 46 | "attributes": { 47 | "type": "map", 48 | "key": {}, 49 | "value": {} 50 | }, 51 | "metrics": { 52 | "type": "map", 53 | "key": {}, 54 | "value": { 55 | "type": "double" 56 | } 57 | } 58 | } 59 | } 60 | }, 61 | "clientContext": { 62 | "location": "header", 63 | "locationName": "x-amz-Client-Context" 64 | }, 65 | "clientContextEncoding": { 66 | "location": "header", 67 | "locationName": "x-amz-Client-Context-Encoding" 68 | } 69 | } 70 | } 71 | } 72 | }, 73 | "shapes": {} 74 | } -------------------------------------------------------------------------------- /apis/mobileanalytics-2014-06-05.normal.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":"2.0", 3 | "metadata":{ 4 | "apiVersion":"2014-06-05", 5 | "endpointPrefix":"mobileanalytics", 6 | "serviceFullName":"Amazon Mobile Analytics", 7 | "signatureVersion":"v4", 8 | "protocol":"rest-json" 9 | }, 10 | "documentation":"
Amazon Mobile Analytics is a service for collecting, visualizing, and understanding app usage data at scale.
", 11 | "operations":{ 12 | "PutEvents":{ 13 | "name":"PutEvents", 14 | "http":{ 15 | "method":"POST", 16 | "requestUri":"/2014-06-05/events", 17 | "responseCode":202 18 | }, 19 | "input":{ 20 | "shape":"PutEventsInput", 21 | "documentation":"A container for the data needed for a PutEvent operation
" 22 | }, 23 | "errors":[ 24 | { 25 | "shape":"BadRequestException", 26 | "error":{"httpStatusCode":400}, 27 | "exception":true, 28 | "documentation":"An exception object returned when a request fails.
" 29 | } 30 | ], 31 | "documentation":"The PutEvents operation records one or more events. You can have up to 1,500 unique custom events per app, any combination of up to 40 attributes and metrics per custom event, and any number of attribute or metric values.
" 32 | } 33 | }, 34 | "shapes":{ 35 | "BadRequestException":{ 36 | "type":"structure", 37 | "members":{ 38 | "message":{ 39 | "shape":"String", 40 | "documentation":"A text description associated with the BadRequestException object.
" 41 | } 42 | }, 43 | "error":{"httpStatusCode":400}, 44 | "exception":true, 45 | "documentation":"An exception object returned when a request fails.
" 46 | }, 47 | "Double":{"type":"double"}, 48 | "Event":{ 49 | "type":"structure", 50 | "required":[ 51 | "eventType", 52 | "timestamp" 53 | ], 54 | "members":{ 55 | "eventType":{ 56 | "shape":"String50Chars", 57 | "documentation":"A name signifying an event that occurred in your app. This is used for grouping and aggregating like events together for reporting purposes.
" 58 | }, 59 | "timestamp":{ 60 | "shape":"ISO8601Timestamp", 61 | "documentation":"The time the event occurred in ISO 8601 standard date time format. For example, 2014-06-30T19:07:47.885Z
" 62 | }, 63 | "session":{ 64 | "shape":"Session", 65 | "documentation":"The session the event occured within.
" 66 | }, 67 | "version":{ 68 | "shape":"String10Chars", 69 | "documentation":"The version of the event.
" 70 | }, 71 | "attributes":{ 72 | "shape":"MapOfStringToString", 73 | "documentation":"A collection of key-value pairs that give additional context to the event. The key-value pairs are specified by the developer.
This collection can be empty or the attribute object can be omitted.
" 74 | }, 75 | "metrics":{ 76 | "shape":"MapOfStringToNumber", 77 | "documentation":"A collection of key-value pairs that gives additional, measurable context to the event. The key-value pairs are specified by the developer.
This collection can be empty or the attribute object can be omitted.
" 78 | } 79 | }, 80 | "documentation":"A JSON object representing a batch of unique event occurrences in your app.
" 81 | }, 82 | "EventListDefinition":{ 83 | "type":"list", 84 | "member":{"shape":"Event"} 85 | }, 86 | "ISO8601Timestamp":{"type":"string"}, 87 | "Long":{"type":"long"}, 88 | "MapOfStringToNumber":{ 89 | "type":"map", 90 | "key":{"shape":"String50Chars"}, 91 | "value":{"shape":"Double"}, 92 | "min":0, 93 | "max":50 94 | }, 95 | "MapOfStringToString":{ 96 | "type":"map", 97 | "key":{"shape":"String50Chars"}, 98 | "value":{"shape":"String0to1000Chars"}, 99 | "min":0, 100 | "max":50 101 | }, 102 | "PutEventsInput":{ 103 | "type":"structure", 104 | "required":[ 105 | "events", 106 | "clientContext" 107 | ], 108 | "members":{ 109 | "events":{ 110 | "shape":"EventListDefinition", 111 | "documentation":"An array of Event JSON objects
" 112 | }, 113 | "clientContext":{ 114 | "shape":"String", 115 | "location":"header", 116 | "locationName":"x-amz-Client-Context", 117 | "documentation":"The client context including the client ID, app title, app version and package name.
" 118 | }, 119 | "clientContextEncoding":{ 120 | "shape":"String", 121 | "location":"header", 122 | "locationName":"x-amz-Client-Context-Encoding", 123 | "documentation":"The encoding used for the client context.
" 124 | } 125 | }, 126 | "documentation":"A container for the data needed for a PutEvent operation
" 127 | }, 128 | "Session":{ 129 | "type":"structure", 130 | "members":{ 131 | "id":{ 132 | "shape":"String50Chars", 133 | "documentation":"A unique identifier for the session
" 134 | }, 135 | "duration":{ 136 | "shape":"Long", 137 | "documentation":"The duration of the session.
" 138 | }, 139 | "startTimestamp":{ 140 | "shape":"ISO8601Timestamp", 141 | "documentation":"The time the event started in ISO 8601 standard date time format. For example, 2014-06-30T19:07:47.885Z
" 142 | }, 143 | "stopTimestamp":{ 144 | "shape":"ISO8601Timestamp", 145 | "documentation":"The time the event terminated in ISO 8601 standard date time format. For example, 2014-06-30T19:07:47.885Z
" 146 | } 147 | }, 148 | "documentation":"Describes the session. Session information is required on ALL events.
" 149 | }, 150 | "String":{"type":"string"}, 151 | "String0to1000Chars":{ 152 | "type":"string", 153 | "min":0, 154 | "max":1000 155 | }, 156 | "String10Chars":{ 157 | "type":"string", 158 | "min":1, 159 | "max":10 160 | }, 161 | "String50Chars":{ 162 | "type":"string", 163 | "min":1, 164 | "max":50 165 | } 166 | } 167 | } 168 | -------------------------------------------------------------------------------- /apis/monitoring-2010-08-01.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeAlarmHistory": { 4 | "input_token": "NextToken", 5 | "output_token": "NextToken", 6 | "limit_key": "MaxRecords", 7 | "result_key": "AlarmHistoryItems" 8 | }, 9 | "DescribeAlarms": { 10 | "input_token": "NextToken", 11 | "output_token": "NextToken", 12 | "limit_key": "MaxRecords", 13 | "result_key": "MetricAlarms" 14 | }, 15 | "DescribeAlarmsForMetric": { 16 | "result_key": "MetricAlarms" 17 | }, 18 | "ListMetrics": { 19 | "input_token": "NextToken", 20 | "output_token": "NextToken", 21 | "result_key": "Metrics" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /apis/monitoring-2010-08-01.waiters2.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "waiters": { 4 | "AlarmExists": { 5 | "delay": 5, 6 | "maxAttempts": 40, 7 | "operation": "DescribeAlarms", 8 | "acceptors": [ 9 | { 10 | "matcher": "path", 11 | "expected": true, 12 | "argument": "length(MetricAlarms[]) > `0`", 13 | "state": "success" 14 | } 15 | ] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apis/opsworks-2013-02-18.paginators.json: -------------------------------------------------------------------------------- 1 | { 2 | "pagination": { 3 | "DescribeApps": { 4 | "result_key": "Apps" 5 | }, 6 | "DescribeCommands": { 7 | "result_key": "Commands" 8 | }, 9 | "DescribeDeployments": { 10 | "result_key": "Deployments" 11 | }, 12 | "DescribeEcsClusters": { 13 | "input_token": "NextToken", 14 | "output_token": "NextToken", 15 | "limit_key": "MaxResults", 16 | "result_key": "EcsClusters" 17 | }, 18 | "DescribeElasticIps": { 19 | "result_key": "ElasticIps" 20 | }, 21 | "DescribeElasticLoadBalancers": { 22 | "result_key": "ElasticLoadBalancers" 23 | }, 24 | "DescribeInstances": { 25 | "result_key": "Instances" 26 | }, 27 | "DescribeLayers": { 28 | "result_key": "Layers" 29 | }, 30 | "DescribeLoadBasedAutoScaling": { 31 | "result_key": "LoadBasedAutoScalingConfigurations" 32 | }, 33 | "DescribePermissions": { 34 | "result_key": "Permissions" 35 | }, 36 | "DescribeRaidArrays": { 37 | "result_key": "RaidArrays" 38 | }, 39 | "DescribeServiceErrors": { 40 | "result_key": "ServiceErrors" 41 | }, 42 | "DescribeStacks": { 43 | "result_key": "Stacks" 44 | }, 45 | "DescribeTimeBasedAutoScaling": { 46 | "result_key": "TimeBasedAutoScalingConfigurations" 47 | }, 48 | "DescribeUserProfiles": { 49 | "result_key": "UserProfiles" 50 | }, 51 | "DescribeVolumes": { 52 | "result_key": "Volumes" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /apis/polly-2016-06-10.examples.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "examples": { 4 | "DeleteLexicon": [ 5 | { 6 | "input": { 7 | "Name": "example" 8 | }, 9 | "output": { 10 | }, 11 | "comments": { 12 | "input": { 13 | }, 14 | "output": { 15 | } 16 | }, 17 | "description": "Deletes a specified pronunciation lexicon stored in an AWS Region.", 18 | "id": "to-delete-a-lexicon-1481922498332", 19 | "title": "To delete a lexicon" 20 | } 21 | ], 22 | "DescribeVoices": [ 23 | { 24 | "input": { 25 | "LanguageCode": "en-GB" 26 | }, 27 | "output": { 28 | "Voices": [ 29 | { 30 | "Gender": "Female", 31 | "Id": "Emma", 32 | "LanguageCode": "en-GB", 33 | "LanguageName": "British English", 34 | "Name": "Emma" 35 | }, 36 | { 37 | "Gender": "Male", 38 | "Id": "Brian", 39 | "LanguageCode": "en-GB", 40 | "LanguageName": "British English", 41 | "Name": "Brian" 42 | }, 43 | { 44 | "Gender": "Female", 45 | "Id": "Amy", 46 | "LanguageCode": "en-GB", 47 | "LanguageName": "British English", 48 | "Name": "Amy" 49 | } 50 | ] 51 | }, 52 | "comments": { 53 | "input": { 54 | }, 55 | "output": { 56 | } 57 | }, 58 | "description": "Returns the list of voices that are available for use when requesting speech synthesis. Displayed languages are those within the specified language code. If no language code is specified, voices for all available languages are displayed.", 59 | "id": "to-describe-available-voices-1482180557753", 60 | "title": "To describe available voices" 61 | } 62 | ], 63 | "GetLexicon": [ 64 | { 65 | "input": { 66 | "Name": "" 67 | }, 68 | "output": { 69 | "Lexicon": { 70 | "Content": "\r\n